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

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

题目描述

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

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

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

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

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

输入格式

第一行三个整数

接下来 行,每行三个整数 ,表示有一条从 的线路,等级为 。接下来一行 个整数,第 个表示

输出格式

若不能到达,则输出一行一个字符串"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

见附加文件

数据范围与提示

Hint

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

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