Решение:
Предложение построено в прошедшем времени. Основное действие (having supper) происходило в прошлом, и его прервало другое действие (arrival). Для завершения предложения лучше всего подходит прошедшее завершенное время.
- are arriving - настоящее продолженное время, не подходит.
- were arriving - прошедшее продолженное время, может использоваться, но 'arrived' более точно завершает действие.
- arrives - настоящее простое время, не подходит.
- arrived - прошедшее простое время, идеально подходит для обозначения действия, которое прервало другое длительное действие в прошлом.
Ответ: arrived