Mexico City has 20 million people and about four million cars — enough to make six-hour commutes common.