小P的烦恼

时间限制:20s      空间限制:512MB

题目描述

小P最近遇上了大麻烦,他的高等代数挂科了。于是他只好找高代老师求情。善良的高代老师答应不挂他,但是要求小P帮助他一起解决一个难题。
问题是这样的,高代老师近期要组织班上同学一起去漂流,漂流可以看做是在一张n个点m条边的有向无环图上进行的,点编号从0到n-1,表示景点;边是连接各景点的一定长度的河道。同时,定义编号为s是起点而t是终点。我们不妨把从s点到t点不论走什么样的路径都需要经过的边称为桥,这些桥由于地势险要所以是危险的。现在高代老师有两条长度为l的安全绳,他希望用这两条安全绳覆盖尽可能长的桥,使得他们通过的桥的长度之和尽量短。


输入格式

本题包含多组数据,第一行是一个数T(T<=5)表示数据组数,对于每组数据,第一行是5个数,n,m,s,t,l。
以下m行,每行包括三个数si,ti,pi,表示从si到ti有一条长度为pi的单向边。


输出格式

 
对于每组数据,输出一行,包括一个整数,为最优情况下通过的桥的长度之和。如果不存在从s到t的路径,请输出-1。


样例输入

1


8 9 0 7 7
0 4 1
0 1 10
1 2 9
4 2 2
2 5 8
4 3 3
5 6 6
5 6 7
6 7 5

样例输出

1

提示

对于100%的数据,n<=100000,m<=200000,0<=s,t,si,ti<n, l<=10^9,pi<=100


题目来源

没有写明来源