#P9650. [SNCPC2019] Escape Plan

[SNCPC2019] Escape Plan

Description

宝宝被困在了 Heltion 城中。

城市可以看做由 nn 个点与 mm 条边组成的有权无向图,最开始宝宝在 11 号节点。城市中存在 kk 个出口,第 ii 个出口位置在 eie_i 号点 ,而宝宝需要以最快的速度到达这些出口中的任意一个以逃离 Heltion 城。

不巧的是,城市中有怪物游荡,对于点 ii,有 did_i 只怪物驻守在此。当宝宝到达点 ii 时,怪物会随机封锁至多 did_i 与之相邻的道路,宝宝不能通过这些被封锁的道路。而当宝宝离开后,点 ii 的怪物会回窝,这时被封锁的道路会解开

请帮帮宝宝,求出最坏情况下,他逃出 Heltion 城需要多久。

Input Format

第一行为一个正整数 TT,表示有 TT 组测试数据。

对于每组数据,第一行包括三个正整数 nnmmkk,分别表示城市的点数,边数和城市中出口的数量。

第二行有 kk 个正整数 e1,e2,,eke_1, e_2,\dots , e_k,表示第 ii 个出口在 eie_i 号节点。

第三行有 nn 个正整数 d1,d2,,dnd_1, d_2,\dots , d_n,表示第 ii 个节点上有 did_i 只怪物。

接下来的 mm 行,一行三个正整数 xix_iyiy_iwiw_i,表示第 ii 条双向边所连接的两点与边权。

Output Format

TT 行,每行一个整数。第 ii 行的整数表示第 ii 组数据的答案。

对于每组数据,若宝宝不能到达任何一个出口,请输出 -1。否则,输出宝宝到达任意一个出口所需要的最少时间。

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

4
-1

Hint

对于 100%100\% 的数据,1n1051\le n \le 10^5n106\sum n \le 10^61m1061\le m \le 10^6m3×106\sum m \le 3\times 10^61kn1\le k \le n1ein1\le e_i \le n0dim0\le d_i \le m1xi,yin1\le x_i,y_i \le n1wi1041\le w_i \le 10^4。数据保证 xiyix_i \neq y_i