Explicație:
1 did you do/ have been working
2 have you been waiting for/ just arrived
3 has Mary been teaching/ has been