Путь домой
문제
Известный фокусник Боря Будини путешествовал по стране , которая состоит из городов. Однако случилось несчастье, и его обокрали в городе номер . Теперь Будини предстоит нелегкий путь домой в город .
Добираться он собирается самолетами. Всего в стране есть авиарейсов, -й летит из в и стоит . Чтобы им воспользоваться, Боря должен быть в городе и иметь на руках хотя бы денег (которые он потратит на перелет).
После ограбления у него осталось всего рублей, однако он не отчаивается! Находясь в городе , он может хоть каждый день организовывать представления, которые будут приносить ему по рублей.
Помогите фокуснику узнать, сможет ли он добраться до дома, а также какое минимальное количество представлений придется для этого организовать.
입력
Первая строка содержит четыре целых числа , , и (, , , ) --- количество городов, количество авиарейсов, изначальное количество рублей и номер группы тестов.
Во второй строке даны целых чисел --- прибыль от представлений.
В следующих строках даны по три целых числа , и (, ) --- начальный и конечный город, а также стоимость -го авиарейса.
출력
Выведите единственное целое число --- минимальное количество представлений, которое придется организовать Боре, чтобы добраться до дома, или , если это сделать невозможно.
힌트
В первом примере Боре оптимально сделать представления в первом городе, имея в итоге рублей, а потом пройтись по маршруту , потратив рублей.
Во втором примере Боре оптимально сделать представлений в первом городе, полететь в город, сделать там представлений, и далее отправиться в город.
예제
예제 1
4 4 2 0 7 4 3 1 1 2 21 3 2 6 1 3 8 2 4 11
4
예제 2
4 4 10 0 1 2 10 1 1 2 20 2 4 30 1 3 25 3 4 89
24
예제 3
4 4 7 0 5 1 6 2 1 2 5 2 3 10 3 4 50 3 4 70
10
예제 4
4 1 2 0 1 1 1 1 1 3 2
-1