{"trustable":false,"prependHtml":"\u003cscript\u003e window.katexOptions \u003d { disable: true }; \u003c/script\u003e\n\u003cscript type\u003d\"text/x-mathjax-config\"\u003e\n MathJax.Hub.Config({\n tex2jax: {\n inlineMath: [[\u0027$$$\u0027,\u0027$$$\u0027], [\u0027$\u0027,\u0027$\u0027]],\n displayMath: [[\u0027$$$$$$\u0027,\u0027$$$$$$\u0027], [\u0027$$\u0027,\u0027$$\u0027]]\n }\n });\n\u003c/script\u003e\n\u003cscript async src\u003d\"https://mathjax.codeforces.org/MathJax.js?config\u003dTeX-AMS-MML_HTMLorMML\" type\u003d\"text/javascript\"\u003e\u003c/script\u003e","sections":[{"title":"题目描述","value":{"format":"MD","content":"某一天,有一个叫qq的小xx,想找到她丢失已久的朋友。然而,她比较懒,只想尽快找到。现在有一张公交线路图,以及她家附近的公交站,并且已知丢失的朋友在哪。她可以在任何站换乘公交。这些公交站从1到n编号。"}},{"title":"输入格式","value":{"format":"MD","content":"每种情况均以三个整数n,m和t开头,(n \u003c1000,m \u003c20000, 1 \u003d\u003c t \u003c\u003d n)n代表该城市的公交车站数量,m代表之间的有向车道数量公交车站。(也许在两个公交车站之间有几种方式。)t代表在丢失的朋友附近的公交车站。然后跟随m行,每行包含三个整数p,q,d(0 \u003cd \u003c\u003d 1000)。意思是从车站p到车站q有一种办法,它将花费d分钟(注意只能单向通行)。\n然后,一行具有整数s(0 \u003cs \u003cn)的行表示Kiki可以在开始时使用的站点数。然后,s个整数代表这些站。"}},{"title":"输出格式","value":{"format":"MD","content":"输出每个数据集包含一行:qq需要花费的最少时间,如果无法找到,只需输出“ -1”即可。"}},{"title":"样例输入","value":{"format":"MD","content":"\u003cpre\u003e5 8 5\n1 2 2\n1 5 3\n1 3 4\n2 4 7\n2 5 6\n2 3 5\n3 5 1\n4 5 1\n2\n2 3\n4 3 4\n1 2 3\n1 3 4\n2 3 2\n1\n1\u003c/pre\u003e"}},{"title":"样例输出","value":{"format":"MD","content":"\u003cpre\u003e1\n-1\u003c/pre\u003e"}}]}