Which Pokémon has 3 heads?
Hydreigon is a three-headed, draconic Pokémon with six thin, black wings that each end in two points on its back.