황혼

아직 제출이 없습니다시간 제한4초메모리 제한1024 MB

문제

오스타니아는 NN개의 도시와 이를 잇는 MM개의 도로로 구성된 나라이다. 도시는 11번부터 NN번까지 차례대로 번호가 붙어 있으며, ii (1iM)(1\le i\le M)번째 도로는 u_iu\_i번 도시에서 v_iv\_i번 도시로 가는 단방향 도로이다. ii번째 도로를 거쳐서 이동하면 w_iw\_i만큼의 시간이 소요된다. 임의의 서로 다른 두 도시에 대해 한 도시에서 다른 도시로 가는 도로는 11개 이하이다. 편의상 uu번 도시에서 vv번 도시로 가는 도로를 거쳐서 이동하는 데 걸리는 시간을 w(u,v)w(u,v)라고 하자.

웨스탈리스는 오스타니아와 냉전 관계에 놓여있는 국가이다. 웨스탈리스는 여러 첩보원을 통해 오스타니아에 대한 KK개의 정보를 얻었다. 각각의 정보는 하나의 단순 경로로 표현된다. 엄밀히 말해, jj (1jK)(1\le j\le K)번째 정보는 s_js\_j개의 서로 다른 도시의 나열 (p_j,1,p_j,2,,p_j,s_j)(p\_{j,1},p\_{j,2},\cdots ,p\_{j,s\_j})로 구성되며, p_j,tp\_{j,t}번 도시에서 p_j,t+1p\_{j,t+1}번 도시로 가는 도로가 존재한다. (1t\<s_j)(1\le t\<s\_j) 어떤 도시도 서로 다른 두 개의 정보에 동시에 속해 있지 않다.

웨스탈리스의 첩보원 코드네임 <황혼>은 현재 오스타니아의 11번 도시에 있다. 웨스탈리스 정부는 정보 수집을 위해 황혼에게 xx번 도시까지 이동하라는 지시를 내렸다. 웨스탈리스 최고의 스파이인 황혼은 정보 수집의 효율을 최대화하기 위해 KK개의 단순 경로 중 어느 것도 포함하지 않는 경로로 이동하기로 했다. 구체적으로, 황혼이 방문한 도시를 차례대로 (q_1,q_2,,q_l)(q\_1,q\_2,\cdots ,q\_l)이라고 하자. 이때, 다음 조건을 모두 충족해야 한다.

  1. q_iq\_i번 도시에서 q_i+1q\_{i+1}번 도시로 가는 도로가 존재한다. (1i\<l)(1\le i\<l)
  2. (p_z,1,p_z,2,,p_z,s_z)=(q_i,q_i+1,,q_i+s_z1)(p\_{z,1},p\_{z,2},\cdots ,p\_{z,s\_z}) =(q\_i,q\_{i+1},\cdots ,q\_{i+s\_z-1})를 충족하는 정수 iizz가 존재하지 않는다.
  3. 1번과 2번 조건을 충족하면서 xx번 도시까지 가는데 걸리는 시간(=_i=1l1w(q_i,q_i+1))(=\sum\_{i=1}^{l-1}w(q\_i,q\_{i+1}))이 최소가 되어야 한다.

당신은 11이상 NN이하의 모든 정수 xx에 대해 황혼이 xx번 도시까지 이동할 수 있는지 판별하고, 이동할 수 있다면 황혼이 xx번 도시까지 가는 데 걸리는 시간을 계산해야 한다.

입력

첫 번째 줄에 세 정수 NN, MM, KK가 공백으로 구분되어 주어진다. (2N2×105;(2\le N\le 2\times 10^5; 1M3×105;1\le M\le 3\times 10^5; 0KN2)0\le K\le\frac{N}{2} )

1+i1+i번째 줄에는 오스타니아의 도로를 나타내는 u_i,v_i,w_iu\_i,v\_i,w\_i가 공백으로 구분되어 주어진다. 임의의 ii에 대해 u_iu\_i번 도시에서 v_iv\_i번 도시로 가는 도로는 유일하다. (1iM;(1\le i\le M; 1u_i,v_iN;1\le u\_i,v\_i\le N; 1w_i109;1\le w\_i\le 10^9; w_iw\_i는 정수;; u_iv_i)u\_i\neq v\_i)

1+M+j1+M+j번째 줄에는 단순 경로를 나타내는 s_j+1s\_j+1개의 정수 s_js\_j, p_j,1p\_{j,1}, \cdots, p_j,s_jp\_{j,s\_j}가 공백으로 구분되어 주어진다. KK개의 단순 경로에 대해 각 도시는 최대 11번 나타나며, 입력에 주어진 순서대로 도로를 따라 이동할 수 있음이 보장된다. (1jK;(1\le j\le K; s_j2;s\_j\ge 2; _j=1Ks_jN)\sum\_{j=1}^{K}s\_j\le N)

출력

공백으로 구분된 NN개의 정수를 첫 번째 줄에 출력한다.

ii번째 정수는 황혼이 모든 조건을 충족하며 ii번 도시까지 가는데 걸리는 시간이어야 한다. 만약 ii번 도시에 도달할 수 없다면 -1을 출력한다.