How to store list of unknown size in database
You should keep your waypoints (midway cities) in a separate list, with the trip key and the sequence of the stop as the primary keys.  Consider the following ERD:



This lets you keep the initial origin and the final destination in your trip table and it lets you add zero or more waypoints along the way without storing any redundant data (i.e. the schema is in third normal form).