First-time buyers need to earn £77,000 a year to live in London