how much salary to buy 300k house