Have you seen John's email? He is having a great time in Tokyo.
Выражение have a great time означает «хорошо проводить время» и обозначает происходящее сейчас действие, поэтому используется Present Continuous.
Ответ: C) is having.