### 问题描述
从所周知,小秋特别喜欢旅行。
小秋所在的国家可以看成一个 n 个点 m 条边的无向图。
小秋所在的节点编号为 1,现在他想要去编号为 n 的城市旅游,但是经费有限,去 n 号城市的路费之和不能超过 k。
由于每个城市只有一个中转车站,因此每个城市都有一个固定的中转时间(包括起点)。换句话说,在第 i 个城市前往其他城市,中转时间为 ti,终点不需要中转。
由于小秋不喜欢在旅游的过程中等车太久,他希望在路费不超过 k 的情况下,路径上中转时间最长的那个城市的中转时间尽可能小。你只需要求出这个最大中转时间的最小值。
第 1 行输入包含 3 个整数 n,m,k,分别表示无向图的点数,边数和最大路费和。
第 2 行输入包含 n 个整数,第 i 个整数代表第 i 个城市的中转时间。
接下来 m 行,每行输入 3 个整数 a,b,c,表示无向图的边的两个顶点和经过这条边所需要的路费。
输出仅一行,一个整数,表示最大中转时间的最小值。
6 7 11
4 3 4 4 5 20
1 2 3
2 3 4
2 4 7
2 5 3
4 6 1
1 5 2
5 6 8
4
从 1 到 6 的路径并且路费小于等于 11 的有 2 条;
路径一:1→5→6,路费之和为 10,最大中转时间为 5;
路径二:1→2→4→6,路费之和为 11,最大中转时间为 4。
对于 20% 的评测数据,1≤n,m≤103;
对于 100% 的评测数据,1≤n,m≤105,1≤ti,k,c≤109。
注:图中可能会有重边和自环。