Theo như mình nghĩ, câu hỏi này là dưới dạng câu tường thuật chính vì vậy những từ will hay have/has phải lùi một thì xuống thành would và had!
Đáp án A: theo mình nghĩ động từ live không phù hợp
Đáp án B: thì chưa lùi thì cụ thể là từ will chưa có được lùi xuống là would
Đáp án C: tương tụ cũng chưa lùi thì từ has
Chính vì vậy còn câu D
Đáp án D là câu trả lời chính xác!