Input: number of cites, number of roads, a sequence of roads
Output: Minimum cost of travelling through all the cities.
All permutation of cities.
the minimum cost to extend a path, which passes all cities in and ends at .
Answer: (if we started at city 1)