Find the shortest path from a source node to a destination node in a list of cities