問題文
高橋君は武術家です。 武術家の覚えられる技は N 個あり、技 1, 2, ldots, N と名前がついています。 1leqileqN について、技 i を習得するには時間 Ti の修練が必要で、 さらに、修練の開始時点で技 Ai,1, Ai,2, ldots, Ai,Ki をすでに習得している必要があります。 ここで、1leqjleqKi について、Ai,j<i であることが保証されます。
高橋君は時刻 0 の時点で技を 1 つも覚えていません。 高橋君は同時に 1 つの技に対する修練しかできず、また、一度始めた修練を途中でやめることもできません。 高橋君が技 N を習得するのに必要な時間の最小値を求めてください。
制約
- 1leqNleq2times105
- 1leqTileq109
- 0leqKi<i
- 1leqAi,j<i
- sumi=1NKileq2times105
- Ai,1, Ai,2, ldots, Ai,Ki はすべて異なる。
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
N
T1 K1 A1,1 A1,2 ldots A1,K1
T2 K2 A2,1 A2,2 ldots A2,K2
vdots
TN KN AN,1 AN,2 ldots AN,KN
出力
技 N を習得するのに必要な時間の最小値を出力せよ。
入力例 1
3
3 0
5 1 1
7 1 1
出力例 1
10
例えば高橋君は次のように行動することができます。
- 高橋君は時刻 0 に技 1 の修練を開始し、時刻 3 に技 1 を習得します。
- その後、時刻 3 に技 3 の修練を開始し、時刻 10 に技 3 を習得します。
このときが最短で、高橋君が技 3 を習得するのに必要な時間は 3+7=10 となります。 技 3 の習得のためには、技 2 を習得する必要はありません。
入力例 2
5
1000000000 0
1000000000 0
1000000000 0
1000000000 0
1000000000 4 1 2 3 4
出力例 2
5000000000
答えが 32 bit 整数に収まらないことがある事に注意してください。