A resposta correta é 'had finished' porque a frase está no futuro do passado, que expressa uma ação que ocorreu antes de outra ação no passado. O verbo 'finish' é conjugado no passado perfeito (had finished) para indicar a anterioridade.
Pratique mais questões como esta
Fazer simulado de INGLES