Answer and explanation

Correct answer: D. had

A wish about the present takes the past simple.
Answer: had.
Why not the others: have: 'wish' about the present uses the past form. would have: it does not fit a wish about now. will have: it does not fit a wish.

Practise more Grammar and usage.

Free questions with an explanation for every one, and full timed Sultan Qaboos University Foundation & Aptitude Test mock tests.