If you want to visit as much as possible without tiring yourself out and therefore spreading your visits a bit thin, the best thing to do is to spend 5 to 7 days in Mexico City.