Why are people who live in or near cities paid higher average salaries than those who live in rural areas?
A. Non-metro areas are too boring for most workers
B. The demand for skilled workers and cost of living is high.
C. Metro areas tend to have lower living costs than rural areas
D. Non-metro areas need many more skilled workers than metro areas