#1033. 1-03H. nocriz参加学习运动

内存限制:512 MiB 时间限制:750 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: nocriz🦆

题目描述

马是中国古代的主要交通工具,在华夏大地上散布着 nn 个城市,有 mm有向的骑马线路,也就是构成了一张 nn 个点 mm 条边的有向图。图上的节点编号为 1,2,...,n1, 2, ..., n 。注意,图上可能有重边或自环。

mm 条线路被分成了 cc 种等级,对于其中的第 ii 种等级,只有知识点达到了 wiw_i 才能骑马过这条线路。

nocriz现在在长安城( 11 号点),他要赶到京城( nn 号点)参加青年大学习。作为一个爱国青年,初始时他知识点为 00 。但他实在是太爱学习了,以至于他每骑一次马(即经过一条边)就能使他的知识点 +1+1

由于科技和时代所限,nocriz不会通过其他方法来获取知识点。nocriz不喜欢步行,也乘不起轿子,所以他不会通过除骑马以外的其他方法来到达另一个城市。

现在他想知道他是否能赶到京城,如果能,他还想知道他最少要经过多少条边才能到达。于是他找你帮他计算,在当代完成计算的你可以获得1德育

输入格式

第一行三个整数 n, m, cn,\ m,\ c

接下来 mm 行,每行三个整数 u, v, lvu,\ v,\ lv ,表示有一条从 uuvv 的线路,等级为 lvlv 。接下来一行 cc 个整数,第 ii 个表示 wiw_i

输出格式

若不能到达,则输出一行一个字符串"Impossible"(不包括引号),否则输出一行一个整数,表示他最少要经过的边数。

样例

样例输入1

3 2 2 
1 2 1 
2 3 2 
0 2

样例输出1

Impossible

样例输入2

3 3 2 
1 2 1 
2 1 1 
2 3 2 
0 2

样例输出2

4

样例输入3

样例输出3

见附加文件

数据范围与提示

2n1802 \le n \le 180

1c501 \le c \le 50

0m41040 \le m \le 4 \cdot 10^4

0wiwi+11090 \le w_i \le w_{i+1} \le 10^9

Hint

  1. 本题有一定难度,需要具备图论的知识和一定的比赛经验。

  2. 图上可能有重边或自环。