Which character from Greek mythology had a long and wandering journey?

A.
Narcissus

B.
Prometheus

C.
Heracles

D.
Odysseus