title: Prolog: find routes from one city to a collection cities
body: <p>If I have a list of facts about flights, how do I write a predict to return all routes from one city to a list cities one by one? for example, all routes from <code>rome</code> to <code>[moscow, amsterdam]</code>.</p>
  
  <pre><code>flight(london,dublin).
  flight(rome,london).
  flight(rome,paris).
  flight(paris,dublin).
  flight(berlin,moscow).
  flight(paris,amsterdam).
  flight(berlin,dublin).
  flight(london,newyork).
  flight(dublin,newyork).
  flight(dublin,cork).
  flight(dublin,rome).
  flight(dublin,chicago).
  flight(amsterdam,hongkong).
  flight(london,hongkong).
  flight(dublin,amsterdam).
  </code></pre>