Teleporter

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

문제

JOI 研究所には部屋が NN 部屋あり,各部屋には 11 から NN までの番号が付けられている.これらの部屋の うち,部屋 11,部屋 22,. . . ,部屋 N1N - 1 にはいくつかのテレポーターが置かれている. 部屋 ii (1iN11 ≦ i ≦ N - 1) には A_iA\_i 個のテレポーターが置かれている. 部屋 iijj 番目 (1jA_i1 ≦ j ≦ A\_i) のテレポーターの行き先は部屋 P_i,jP\_{i, j} または部屋 Q_i,jQ\_{i, j} のいずれかに設定することができる.ただし,P_i,j=Q_i,jP\_{i, j} = Q\_{i, j} となる場合もあることに注意せよ.

JOI 研究所の職員であるビ太郎とビバ子は,これらの部屋とテレポーターを使ってゲームを行う.ゲーム は以下のように進行する.

  1. ビ太郎はゲーム開始時,部屋 11 にいる.

  2. ラウンドが繰り返し行われる.それぞれのラウンドは以下のように進行する.

    1. 現在,ビ太郎が部屋 xx にいるとする.ビ太郎は部屋 xx に置かれている A_xA\_x 個のテレポーターのう ちの 11 つを選ぶ.
    2. ビ太郎が部屋 xxyy 番目のテレポーターを選んだとする.ビバ子はそのテレポーターの行き先 を部屋 P_x,yP\_{x,y} または部屋 Q_x,yQ\_{x,y} に設定する.どちらを選ぶかはラウンドごとに異なっていてもよい.
    3. ビ太郎が部屋 xxyy 番目のテレポーターを利用する.ビ太郎はビバ子によって選ばれた行き先 (部屋 P_x,yP\_{x,y} または部屋 Q_x,yQ\_{x,y} のいずれか)に移動する.
    4. ビ太郎が部屋 NN に移動した場合,あるいはこのラウンドが 1010010^{100} ラウンド目である場合,ゲーム が終了する.

このゲームにおけるビ太郎の目的は,ゲームが終了するまでに行われるラウンドの数をなるべく少なくす ることである.それに対して,ビバ子の目的はゲームが終了するまでに行われるラウンドの数をなるべく多 くすることである.

JOI 研究所の情報が与えられたとき,両者が最善を尽くしたときに何ラウンド目にゲームが終了するかを 求めるプログラムを作成せよ.

입력

入力は以下の形式で標準入力から与えられる.

NN

A_1A\_1

P_1,1P\_{1,1} Q_1,1Q\_{1,1}

P_1,2P\_{1,2} Q_1,2Q\_{1,2}

\vdots

P_1,A_1P\_{1,A\_1} Q_1,A_1Q\_{1,A\_1}

A_2A\_2

P_2,1P\_{2,1} Q_2,1Q\_{2,1}

P_2,2P\_{2,2} Q_2,2Q\_{2,2}

\vdots

P_2,A_2P\_{2,A\_2} Q_2,A_2Q\_{2,A\_2}

\vdots

\vdots

A_N1A\_{N-1}

P_N1,1P\_{N-1,1} Q_N1,1Q\_{N-1,1}

P_N1,2P\_{N-1,2} Q_N1,2Q\_{N-1,2}

\vdots

P_N1,A_N1P\_{N-1,A\_{N-1}} Q_N1,A_N1Q\_{N-1,A\_{N-1}}

출력

標準出力に,両者が最善を尽くしたとき何ラウンド目にゲームが終了するかを 11 行で出力せよ.ただし, 1010010^{100} ラウンド目にゲームが終了する場合は,代わりに -1 を出力せよ.

제한

  • 2N200,0002 ≦ N ≦ 200\\,000
  • A_i1A\_i ≧ 1 (1iN11 ≦ i ≦ N - 1).
  • A_1+A_2++A_N1200,000A\_1 + A\_2 + \cdots + A\_{N-1} ≦ 200\\,000
  • 1P_i,jN1 ≦ P\_{i, j} ≦ N (1iN11 ≦ i ≦ N - 1, 1jA_i1 ≦ j ≦ A\_i).
  • 1Q_i,jN1 ≦ Q\_{i, j} ≦ N (1iN11 ≦ i ≦ N - 1, 1jA_i1 ≦ j ≦ A\_i).
  • 入力される値はすべて整数である.