Zadanie

Jazdci štrikujú

Počet bodov: 75

Jarka mala nedávno narodeniny. Jazdci jej nič nedali a teraz sú z toho smutní, tak sa rozhodli, že jej aspoň uštrikujú šál.

Problém je ale v tom, že každý z jazdcov má len jednu ruku dostatočne šikovnú na štrikovanie. Musia sa teda nejakí dvaja stretnúť.

Na vstupe je daný počet jazdcov a popis mesta, v ktorom sú. Mesto je tvorené \(n\) lokalitami, ktoré sú medzi sebou poprepájané sieťou \(m\) obojsmerných ulíc. Rôzne ulice môžu mať rôznu dĺžku.

Všetci jazdci sú rovnako rýchli: hýbu sa tempom 10 metrov za minútu.

Vypočítajte najkratší možný čas, za ktorý sa vedia dvaja jazdci stretnúť.

Vstup a výstup

V prvom riadku vstupu sú kladné celé čísla \(z\), \(n\) a \(m\). Žiadne z týchto čísel neprekročí \(100\,000\). Jazdci sú aspoň dvaja. V prvej sade navyše platí že žiadne z týchto čísel neprekročí \(10\).

Lokality v meste majú čísla od 1 po \(n\). V každom z nasledujúcich \(z\) riadkov je jedno číslo lokality, udávajúce miesto, kde začína jeden zo \(z\) jazdcov.

Zvyšok vstupu tvorí popis ulíc. V každom riadku sú dve rôzne čísla lokalít, ktoré daná ulica spája, a kladné celé číslo udávajúce jej dĺžku v metroch. Dĺžka žiadnej ulice neprekročí 5000.

V každom vstupe bude existovať aspoň jedna dvojica jazdcov, ktorí sa vedia stretnúť.

Vypíšte jeden riadok a v ňom jedno celé číslo: najmenší čas v sekundách, po ktorom sa vedia dvaja jazdci stretnúť.

Príklady

Input:

2 2 1
1
2
1 2 5

Output:

15

Dvaja jazdci idú proti sebe po ulici, stretnú sa po 15 sekundách.

Input:

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

Output:

12

Hociktorá dvojica jazdcov sa vie stretnúť v strede ulice spájajúcej ich začiatočné lokality.

Input:

2 3 3
1
2
1 2 9
3 2 5
1 3 3

Output:

24

Najvýhodnejšie miesto stretnutia leží na ulici spájajúcej lokality 2 a 3, vo vzdialenosti 1 meter od lokality 3.

Pre odovzdávanie sa musíš prihlásiť.