There are only 4 U.S. cities where the average American can afford a starter home