Acertijo entre vacas, ovejas y gallinas

Entre vacas, ovejas y gallinas.

El amo le dio al criado 500 pesetas para que fuese al mercado a comprarle 100 cabezas de ganado, teniendo este que comprar: vacas, ovejas y gallinas y emplear justo las 500 pesetas.

Cuando llego al mercado comprobo que las vacas costaban 25 pesetas, las ovejas 5 pesetas y las gallinas un real.

¿Cuantas cabezas de ganado compro de cada?