흰 토끼의 회중시계

각 경로의 총 길이를 13으로 나눈 나머지만 주어질 때, 모든 간선의 실제 길이(1~12)를 복원하고 A에서 R까지 최단 시간을 구한다.

보통7그래프정수론최단 경로수학아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

흰 토끼의 회중시계는 0부터 12까지만 표시하고, 12를 지나면 다시 0으로 돌아온다. 토끼는 여행이 끝난 순간 시침이 가리키는 숫자를 그대로 여행 시간으로 적는다. 그래서 실제로 14시간이 걸린 여행도 시침이 1에 멈추므로 수첩에는 1로 적힌다. 결국 수첩에 적힌 시간은 실제로 걸린 시간을 13으로 나눈 나머지다.

이상한 나라에는 장소가 NN개 있다. 두 장소를 직접 잇는 길은 많아야 하나이고, 그 길은 어느 방향으로 지나도 실제로 걸리는 시간이 같다. 길 하나의 실제 소요 시간은 1 이상 12 이하의 정수다.

토끼의 수첩에는 여행 기록이 TT개 있다. 기록 하나는 시계에서 읽은 시간, 지나간 장소의 개수, 지나간 순서로 이루어진다. 같은 장소를 여러 번 지나갈 수도 있다. 순서에서 이웃한 두 장소는 직접 잇는 길로 연결되어 있고, 수첩에 나오는 길이 이상한 나라의 길 전체다.

앨리스는 지금 장소 AA에 있고 장소 RR에 있는 토끼 굴로 가려고 한다. AA에서 RR까지 가는 경로 가운데 실제로 걸리는 시간이 가장 짧은 값을 구하라.

수첩만으로 모든 길의 실제 소요 시간이 하나로 정해지고, AA에서 RR로 가는 경로가 적어도 하나 있다.

입력

첫째 줄에 정수 NN, AA, RR, TT가 공백으로 구분되어 주어진다. NN은 서로 다른 장소의 개수, AA는 앨리스가 있는 장소, RR은 토끼 굴이 있는 장소, TT는 수첩에 적힌 여행 기록의 개수다. 장소는 1부터 NN까지 번호로 구분한다.

다음 TT개 줄에는 여행 기록이 한 줄에 하나씩 d p a1 a2 ... ap 형식으로 주어진다. dd는 토끼가 시계에서 읽은 여행 시간, pp는 지나간 장소의 개수, a1 a2  apa_1\ a_2\ \dots\ a_p는 지나간 순서다.

출력

앨리스가 토끼 굴까지 가는 데 실제로 걸리는 가장 짧은 시간을 정수 하나로 출력한다.

제한

  • 2N2002 \le N \le 200
  • 1A,RN1 \le A, R \le N
  • 1T5001 \le T \le 500
  • 0d120 \le d \le 12
  • 2p8002 \le p \le 800
  • 1aiN1 \le a_i \le N
  • 서로 다른 길은 많아야 200개다.
  • 길 하나의 실제 소요 시간 dijd_{ij}1dij121 \le d_{ij} \le 12인 정수다.