JOI 研究所には部屋が N 部屋あり,各部屋には 1 から N までの番号が付けられている.これらの部屋の うち,部屋 1,部屋 2,. . . ,部屋 N−1 にはいくつかのテレポーターが置かれている. 部屋 i (1≦i≦N−1) には A_i 個のテレポーターが置かれている. 部屋 i の j 番目 (1≦j≦A_i) のテレポーターの行き先は部屋 P_i,j または部屋 Q_i,j のいずれかに設定することができる.ただし,P_i,j=Q_i,j となる場合もあることに注意せよ.
JOI 研究所の職員であるビ太郎とビバ子は,これらの部屋とテレポーターを使ってゲームを行う.ゲーム は以下のように進行する.
ビ太郎はゲーム開始時,部屋 1 にいる.
ラウンドが繰り返し行われる.それぞれのラウンドは以下のように進行する.
このゲームにおけるビ太郎の目的は,ゲームが終了するまでに行われるラウンドの数をなるべく少なくす ることである.それに対して,ビバ子の目的はゲームが終了するまでに行われるラウンドの数をなるべく多 くすることである.
JOI 研究所の情報が与えられたとき,両者が最善を尽くしたときに何ラウンド目にゲームが終了するかを 求めるプログラムを作成せよ.
入力は以下の形式で標準入力から与えられる.
N
A_1
P_1,1 Q_1,1
P_1,2 Q_1,2
⋮
P_1,A_1 Q_1,A_1
A_2
P_2,1 Q_2,1
P_2,2 Q_2,2
⋮
P_2,A_2 Q_2,A_2
⋮
⋮
A_N−1
P_N−1,1 Q_N−1,1
P_N−1,2 Q_N−1,2
⋮
P_N−1,A_N−1 Q_N−1,A_N−1
標準出力に,両者が最善を尽くしたとき何ラウンド目にゲームが終了するかを 1 行で出力せよ.ただし, 10100 ラウンド目にゲームが終了する場合は,代わりに -1 を出力せよ.