Путь домой
시간 제한1초메모리 제한1024 MB
도시 1에서 도시 n까지 가는 경로에서 항공권 비용을 마련하기 위해 필요한 공연 횟수의 최솟값을 구한다.
문제
Известный фокусник Боря Будини путешествовал по стране , которая состоит из городов. Однако случилось несчастье, и его обокрали в городе номер . Теперь Будини предстоит нелегкий путь домой в город .
Добираться он собирается самолетами. Всего в стране есть авиарейсов, -й летит из в и стоит . Чтобы им воспользоваться, Боря должен быть в городе и иметь на руках хотя бы денег (которые он потратит на перелет).
После ограбления у него осталось всего рублей, однако он не отчаивается! Находясь в городе , он может хоть каждый день организовывать представления, которые будут приносить ему по рублей.
Помогите фокуснику узнать, сможет ли он добраться до дома, а также какое минимальное количество представлений придется для этого организовать.
입력
Первая строка содержит четыре целых числа , , и (, , , ) --- количество городов, количество авиарейсов, изначальное количество рублей и номер группы тестов.
Во второй строке даны целых чисел --- прибыль от представлений.
В следующих строках даны по три целых числа , и (, ) --- начальный и конечный город, а также стоимость -го авиарейса.
출력
Выведите единственное целое число --- минимальное количество представлений, которое придется организовать Боре, чтобы добраться до дома, или , если это сделать невозможно.
힌트
В первом примере Боре оптимально сделать представления в первом городе, имея в итоге рублей, а потом пройтись по маршруту , потратив рублей.
Во втором примере Боре оптимально сделать представлений в первом городе, полететь в город, сделать там представлений, и далее отправиться в город.