Tanie podróże lotnicze

Należy znaleźć najtańsze możliwe połączenie lotnicze między zadanymi miastami. Dane są bilety, czyli cena oraz lista miast, przez które dane połączenie prowadzi. Podróż danym biletem można zacząć jedynie od pierwszego miasta, jednak skończyć można w dowolnym.

Dla danej listy biletów oraz listy miast, które chcemy odwiedzić, należy zwrócić cenę najtańszego połączenia oraz bilety, z których korzystamy.

Dla każdego wejścia będzie istnieć połączenie je realizujące.

Wejście

Każdy test składa się z przypadków.

Każdy przypadek w pierwszym wierszu zaczyna się liczbą biletów, które są wypisane w kolejnych wierszach. Każdy bilet zaczyna się od ceny, po której następuje liczba oznaczająca liczbę miast na bilecie a po niej wypisane są te miasta w kolejności ich odwiedzenia.

Po biletach w kolejnej linii jest lista podróży, dla których musimy obliczyć najtańsze połączenia. Lista ta zaczyna się od liczby opisującej, ile będzie podróży, po której wypisane są w kolejnych wierszach podróże. Każdy wiersz zaczyna się od numeru, opisującego liczbę miast w podróży, a po nim występują te miasta w kolejności odwiedzenia.

Będzie co najwyżej 20 biletów oraz co najwyżej 20 miast na liście miast do odwiedzenia. Liczba miast na biletach będzie od 2 do 10. Żaden bilet nie będzie kosztował więcej niż 10,000$.

Wyjście

Dla każdej takiej listy musimy wypisać odpowiedź w zadanym formacie, patrz przykład:

Przykład

Dla wejścia:

3
225 3 1 3 4
200 2 1 2
50 2 2 3
1
2 1 3
3
100 2 2 4
100 3 1 4 3
200 3 1 2 3
2
3 1 4 3
3 1 2 4
0

prawidłową odpowiedzią jest:

Case 1, Trip 1: Cost = 225
  Tickets used: 1
Case 2, Trip 1: Cost = 100
  Tickets used: 2
Case 2, Trip 2: Cost = 300
  Tickets used: 3 1