시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB1000.000%

문제

Известный фокусник Боря Будини путешествовал по стране $X$, которая состоит из $n$ городов. Однако случилось несчастье, и его обокрали в городе номер $1$. Теперь Будини предстоит нелегкий путь домой в город $n$.

Добираться он собирается самолетами. Всего в стране есть $m$ авиарейсов, $i$-й летит из $a_i$ в $b_i$ и стоит $s_i$. Чтобы им воспользоваться, Боря должен быть в городе $a_i$ и иметь на руках хотя бы $s_i$ денег (которые он потратит на перелет).

После ограбления у него осталось всего $p$ рублей, однако он не отчаивается! Находясь в городе $i$, он может хоть каждый день организовывать представления, которые будут приносить ему по $w_i$ рублей.

Помогите фокуснику узнать, сможет ли он добраться до дома, а также какое минимальное количество представлений придется для этого организовать.

입력

Первая строка содержит четыре целых числа $n$, $m$, $p$ и $g$ ($2 \le n \le 800$, $1 \le m \le 3000$, $0 \le p \le 10^9$, $0 \le g \le 6$) --- количество городов, количество авиарейсов, изначальное количество рублей и номер группы тестов.

Во второй строке даны $n$ целых чисел $w_1, w_2, \ldots, w_n$ $(1 \le w_i \le 10^9)$ --- прибыль от представлений.

В следующих $m$ строках даны по три целых числа $a_i$, $b_i$ и $s_i$ ($1 \le a_i, b_i \le n$, $1 \le s_i \le 10^9$) --- начальный и конечный город, а также стоимость $i$-го авиарейса.

출력

Выведите единственное целое число --- минимальное количество представлений, которое придется организовать Боре, чтобы добраться до дома, или $-1$, если это сделать невозможно.

서브태스크

번호배점제한
114

$w_i=1$

213

$m = n - 1$, $a_i = i$, $b_i = i + 1$

317

$n \le 10 $

419

$n \le 100 $, $s_i \le 100$

521

$n \le 100 $

616

예제 입력 1

4 4 2 0
7 4 3 1
1 2 21
3 2 6
1 3 8
2 4 11

예제 출력 1

4

예제 입력 2

4 4 10 0
1 2 10 1
1 2 20
2 4 30
1 3 25
3 4 89

예제 출력 2

24

예제 입력 3

4 4 7 0
5 1 6 2
1 2 5
2 3 10
3 4 50
3 4 70

예제 출력 3

10

예제 입력 4

4 1 2 0
1 1 1 1
1 3 2

예제 출력 4

-1

노트

В первом примере Боре оптимально сделать $4$ представления в первом городе, имея в итоге $2 + 7 \cdot 4 = 30$ рублей, а потом пройтись по маршруту $1-3-2-4$, потратив $6+8+11=25$ рублей.

Во втором примере Боре оптимально сделать $15$ представлений в первом городе, полететь в $3$ город, сделать там $9$ представлений, и далее отправиться в $4$ город.

채점 및 기타 정보

  • 예제는 채점하지 않는다.
  • 이 문제의 채점 우선 순위는 2이다.