#Lutece1639. 云中谁寄锦书来?雁字回时,月满西楼。

云中谁寄锦书来?雁字回时,月满西楼。

Migrated from Lutece 1639 云中谁寄锦书来?雁字回时,月满西楼。

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

在干完 TheBigOneThe\,Big\,One(一票大的)之后,劫犯们得准备逃跑路线了。

城市可以看作 nn 个点 mm 条边的无向图,节点编号为 00n1n-1,其中有 kk 个点为安全屋,劫犯们只要到达其中一个安全屋就能摆脱警察的追捕。

劫犯们从联合储蓄(节点 00)出发,希望能在最短的时间内到达安全屋。

但是警察对劫犯紧追不舍,每当劫犯到达一个节点,警察就立刻封锁与该点相连的边。

由于警力有限,对于当前点警察最多能够封锁与其相连的 dd 条边。

现在劫犯想知道,在最坏情况下,他们能到达安全屋的最短时间。

Input

第一行四个整数 nnmmkkdd,含义如上文所描述。

接下来 mm 行每行三个整数 uuvvww,表示节点 uuvv 之间有一条边,且通过该条边要花费 ww 的时间。

接下来一行有 kk 个整数,表示安全屋所在节点编号。

1n1000001 \leq n \leq 1000001m10000001 \leq m \leq 10000000kn0 \leq k \leq n0dm0 \leq d \leq m0u0 \leq uv<nv < n0w100000 \leq w \leq 10000

Output

若劫犯们不能到达安全屋,则输出 1-1

否则输出最坏情况下劫犯们到达安全屋的最短时间。

Samples

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

Resources

2017 UESTC Training for Graph Theory