#1227. 5.收费站点

5.收费站点

5.收费站点

题目描述

在某个遥远的国家里,有nn个城市。编号为1,2,3,,n1,2,3,\ldots,n

这个国家的政府修建了mm条双向的公路。每条公路连接着两个城市。沿着某条公路,开车从一个城市到另一个城市,需要花费一定的汽油。

开车每经过一个城市,都会被收取一定的费用(包括起点和终点城市)。所有的收费站都在城市中,在城市间的公路上没有任何的收费站。

小红现在要开车从城市uu到城市vv。她的车最多可以装下ss升的汽油。在出发的时候,车的油箱是满的,并且她在路上不想加油。

在路上,每经过一个城市,她要交一定的费用。如果她某次交的费用比较多,她的心情就会变得很糟。所以她想知道,在她能到达目的地的前提下,她交的费用中最多的一次最少是多少。这个问题对于她来说太难了,于是她找到了聪明的你,你能帮帮她吗?

输入格式

第一行55个正整数,nnmmuuvvss,分别表示有nn个城市,mm条公路,从城市uu到城市vv,车的油箱的容量为ss升。

接下来有nn行,每行11个正整数fif_i,表示经过城市ii,需要交费fif_i元。

再接下来有mm行,每行33个正整数,aabbcc,表示城市aa和城市bb之间有一条公路,如果从城市aa到城市bb或者从城市bb到城市aa,需要用cc升汽油。

输出格式

仅一个整数,表示小红交费最多的一次的最小值。

如果她无法到达城市vv,输出1-1

数据范围与提示

  • 对于60%60\%的数据,满足n200n \leq 200m10000m \leq 10000s200s \leq 200
  • 对于100%100\%的数据,满足n10000n \leq 10000m50000m \leq 50000s,ci,fi109s,c_i,f_i \leq 10^9,可能有两条边连接着相同的城市。

样例

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