Rule reminder
Imperfect + da = 'had been doing X for Y when...' (past ongoing, later interrupted). Present + da = 'have been doing X for Y' (still ongoing now).
Which sentence means 'I had been living there for three years when I decided to move'?