#P1090. 限费归途

限费归途

题目描述

nn 座城市和 mm 条双向道路。经过城市 ii 时需要支付费用 fif_i,通过一条道路会损失一定血量。

旅人从 11 号城市出发,要到达 nn 号城市,初始血量为 bb。如果总损失血量超过 bb,就不能成功到达。

在所有可行路线中,关注这条路线经过城市的最大单次费用。请让这个最大费用尽可能小,并输出最小值。

输入格式

第一行输入 n,m,bn,m,b

接下来 nn 行,每行输入一个整数 fif_i,表示经过城市 ii 的费用。

接下来 mm 行,每行输入 ai,bi,cia_i,b_i,c_i,表示城市 aia_i 与城市 bib_i 之间有一条双向道路,通过会损失 cic_i 点血量。

输出格式

如果能到达 nn 号城市,输出路线中最大单次城市费用的最小可能值。

如果无法到达,输出 AFK

样例

4 4 8
8
5
6
10
2 1 2
2 4 1
1 3 4
3 4 3
10

样例说明

数据范围

  • 对于 60%60\% 的数据,n200n\le 200m104m\le 10^4b200b\le 200
  • 对于 100%100\% 的数据,1n1041\le n\le 10^41m5×1041\le m\le 5\times 10^41b1091\le b\le 10^91ci1091\le c_i\le 10^90fi1090\le f_i\le 10^9。可能存在多条道路连接同一对城市。