Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大段时间,可不能浪费啊,一定要给自己好好的放个假,可是也不能荒废了训练啊,所以草儿决定在要在最短的时间去一个自己想去的地方!因为草儿的家在一个小镇上,没有火车经过,所以她只能去邻近的城市坐火车(好可怜啊)。
Input 输入数据有多组,每组的第一行是三个整数 T,S 和 D,表示有 T 条路,和草儿家相邻的城市的有 S 个,草儿想去的地方有 D 个; 接着有 T 行,每行有三个整数 a,b,time,表示 a,b 城市之间的车程是 time 小时;(1=<(a,b)<=1000;a,b 之间可能有多条路) 接着的第 T+1 行有 S 个数,表示和草儿家相连的城市; 接着的第 T+2 行有 D 个数,表示草儿想去地方。