Respuesta :
B is the correct answer! I just did my exam and got it right with answer B.
I think it is also B because of the same reasons "fairy foreland" and "willow-weed". I believe you are right