I'm a Portuguese native speaker and I have some clues for improving the quiz: we in Brazil barely use "cao", we call dog as "cachorro", for chicken, we call "frango", that's the dead animal, ready for eating, that's what I understand by "chicken". "Filhote" is a generic name for any "children" of any animal, for "children" of hen, we use "pinto". All the rest is fine.