#C00004C. 【OI】抢保险

【OI】抢保险

题目背景

Han24666 玩三角洲破产了,他得回到普坝抢保险赚钱

题目描述

三角洲的零号大坝可以抽象为一个 nn 个点, mm单向边的图,保证图是强连通图,每条边有 33 个信息,起点 uu,终点 vv,走过要花费的时间 ww,每一局会刷新 tt 个大保险箱,第 ii 个保险箱的位置为 aia_i ,其中大保险的价值从大到小(位置为 a1a_1 的最大, ata_t最小), Han24666的眼中,他必须严格按照从 1t1-t 的顺序抢保险,问他从出生点 ssa1a_1a2a_2 一直到 ata_t 再到撤离点 ff 的时间为多少, 但是如果这个时间超过了 kk(游戏限制一局时间,超过会撤离失败),请输出他最多能抢到多少个保险(Han24666十分贪财,就算抢完了保险剩余时间不够到撤离点他也要抢这个保险,例如 k=5k=5,抢完11号保险的时间恰好为 55,但从 1 号保险到撤离点需要 1 时间,这时输出 11 而不是 00)

输入格式

第一行 66 个整数:n,m,t,s,f,kn,m,t,s,f,k

第二行 tt 个整数, 第 ii 个数表示 aia_i

接下来 mm 行, 每行 33 个整数 u,v,wu,v,w 表示一条边的信息

输出格式

如果可以在 kk 时间内到达撤离点,请输出具体时间

否则输出最多可以抢到的保险数量

样例输入

5 5 3 1 5 100
1 3 5
1 2 1
2 3 1
3 4 1
4 5 1
5 1 1

样例输出

4

数据规模与约定

ai,w105a_i,w \le10^5

s,f,k,u,vns,f,k,u,v \le n

测试点编号 特殊性质
151-5 1n,t1001\le n,t \le 100
6106-10 1n,t1.5×1041\le n,t \le 1.5 \times 10^4