#P3425. Planets

Planets

题目描述

在宇宙里有 nn 个星球,分别编号为 1,2,...,n1,2,...,n。Jack 现在在 11 号星球上,他要去 nn 号星球。已知一些星球之间有双向的传送通道,Jack 可以通过这些传送通道移动。每次传送需要一些时间,在不同的星球之间传送也可能需要不同时间。

当有其他人在使用这个星球的传送通道时,Jack 无法离开这个星球。比如,如果有人在 tt 时刻使用通道,那 Jack 只能在 t+1t+1 时刻离开(如果 t+1t+1 时刻没有人在使用通道)。

现在,Jack 想请你计算他最早可以在哪个时刻到达 nn 号星球。Jack 在 00 时刻出发。

输入格式

输入的第一行包括两个由空格分割的整数,星球数 n (2n105)n\ (2≤n≤10^5) 和传送通道数 m (0m105)m\ (0≤m≤10^5)

接下来的 mm 行,每行包括了 33 个整数 aabbc (1a,bnc\ (1≤a,b≤naba≠b1c104)1≤c≤10^4),表示星球 aa 与星球 bb 之间有一条耗时为 cc 的传送通道。

接下来的 nn 行,第 ii 行表示第 ii 个星球的传送通道的使用情况。每行首先是一个整数 kik_i,表示一共有 kik_i 个时刻这个星球的传送通道在被使用,接下来 kik_i 个整数 tij (0tij109)t_{ij}\ (0≤t_{ij}≤10^9) 表示在 tijt_{ij} 时刻 ii 星球的传送通道正被他人使用。所有 kik_i 的和不超过 10510^5tijt_{ij} 按照升序排列。

输出格式

输出一行,一个整数,表示 Jack 可以最早在哪个时刻到达 nn 号星球。如果他无法通过这些传送通道到达,输出 1-1

4 6
1 2 2
1 3 3
1 4 8
2 3 4
2 4 5
3 4 3
0
1 3
2 3 4
0
7

Jack 有 33 种方案:

  1. 直接从 141\to 4,在时刻 88 到达星球 44
  2. 先从 131\to 3,在时刻 33 到达,但是此时(时刻 33 和时刻 44)有其他人在使用通道,他只能在时刻 55 出发,在时刻 88 到达星球 44
  3. 先从 121\to 2,在时刻 22 到达,再从 242\to 4,在时刻 77 到达。

所以他最早可以在时刻 77 到达。

3 1
1 2 3
0
1 3
0
-1