The correct option is D Hermaphrodite
Hermaphrodite is the one which has both male and female reproductive organs in its body.
Viviparous are animals that give birth to live young ones.
Oviparous animals are those that lay eggs.
Sterile is one who is not able to produce young ones.
Thus, the correct answer is option D.