Relvaturg | 프로그래밍의 벗 PivotOJ
PivotOJ

Relvaturg

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2015-16 prelimBOJ 7180

문제

Umeerika Ühendriigid koosnevad NN osariigist, mis on nummerdatud 1N1 \ldots N. Jussi kodu asub osariigis NN. Seal on tavaks hinnata mehe kõvadust selle järgi, kui palju tal tulirelvi on. Juss soovib olla kõva mees ja seega otsustas ta külastada sel aastal toimuvat kõrgtehnoloogiliste tulirelvade turgu osariigis 11.

Jussi õnneks võeti osariigis 11 just vastu "patriootliku enesekaitse seadus", millega seoses osariik maksab kinni kõik eraisikute poolt relvaturult ostetud tulirelvad, seega võib Juss sealt hankida nii palju relvi kui ta tahab.

Erinevate globaalsete kriiside tõttu on aga bensiin väga kallis ja seda saab Juss tagasisõiduks hankida ainult KK ühikut. Osariigid on omavahel ühendatud MM kahesuunalise kiirteega ja ühe ühiku bensiiniga on võimalik läbida teepikkus 11~km. Kahte osariiki võib ühendada rohkem kui üks kiirtee.

Lisaks ei ole mitte kõik osariigid väga entusiastlikud oma tänavail miljoneid relvi nägema. Seetõttu on erinevates osariikides erinevad piirangud sellele, kui palju relvi võib üks isik endaga kaasas kanda. Osariigis ii võib eraisik kaasas kanda ülimalt CiC_i tulirelva.

Arvuta, kui palju relvi saab Juss maksimaalselt koju viia, arvestades nii piiratud bensiini hulka kui ka läbitavate osariikide kitsendusi relvade veole.

입력

Tekstifaili esimesel real on kolm täisarvu NN, MM ja KK (2N1052 \le N \le 10^5, 1M1051 \le M \le 10^5, 1K1091 \le K \le 10^9), mis näitavad osariikide arvu, kiirteede arvu ja tagasisõiduks ostetava bensiini hulka.

Teisel real on NN tühikutega eraldatud täisarvu cic_i (1ci109)-1 \le c_i \le 10^9), kus cic_i näitab osariigis ii kehtivat piirangut kaasaskantavate tulirelvade arvule (kui ci=1c_i = -1, siis piirangut ei ole). Võib eeldada, et osariikides 11 ja NN piiranguid ei ole.

Viimasel MM real on igaühel antud kolm täisarvu AiA_i, BiB_i ja LiL_i (1Li1091 \le L_i \le 10^9), mis tähistavad, et osariike AiA_i ja BiB_i ühendab kiirtee pikkusega LiL_i~km. Võib eeldada, et KK ühiku bensiiniga on Jussil võimalik koju sõita.

출력

Tekstifaili ainsale reale väljasta üks täisarv, mis näitab, kui palju tulirelvi Juss saab koju tagasi viia, või 1-1, kui ta saab viia piiramatu koguse relvi.

예제

예제 1

입력
6 7 54
-1 15 99 20 25 -1
1 2 10
2 6 15
1 3 50
3 6 20
1 4 14
4 5 18
5 6 22
출력
20
코드를 제출하려면 로그인하세요.