#P5157. 「长乐国庆集训2018ROUND1」2. 跳跳虎回家

「长乐国庆集训2018ROUND1」2. 跳跳虎回家

Description

跳跳虎在外面出去玩忘了时间,现在他需要在最短的时间内赶回家。

跳跳虎所在的世界可以抽象成一个含有 nn 个点的图(点编号从 11nn),跳跳虎现在在 11 号点,跳跳虎的家在 nn 号点。

图上一共有 mm 条单向边,通过每条边有固定的时间花费。

同时,还存在若干个单向传送通道,传送通道也有其时间花费。

传送通道一般来说比普通的道路更快,但是跳跳虎最多只能使用 kk 次。

跳跳虎想知道他回到家的最小时间消耗是多少。

Input Format

第一行输入 44 个整数 n,m,q,kn,m,q,k。(nn 表示点数,mm 表示普通道路的数量,qq 表示传送通道的数量,kk 表示跳跳虎最多使用 kk 次传送通道)

接下来 mm 行每行 33 个整数 u,v,wu,v,w,表示有一条从 uuvv,时间花费为 ww 的普通道路。(1u,vn,1w1031\le u,v\le n,1\le w\le 10^3

接下来 qq 行每行 33 个整数 x,y,zx,y,z,表示有一条从 xxyy,时间花费为 zz 的传送通道。(1x,yn,1z1031\le x,y\le n,1\le z\le 10^3

Output Format

输出一行一个整数表示最小时间消耗,如果没法回到家输出 1-1

Sample

样例输入

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

样例输出

2

Hint

对于 30%30\% 的数据,1n500,0m,q2000,k=01\le n\le 500,0\le m,q\le 2000,k=0

对于另外 30%30\% 的数据,1n500,0m,q2000,k=11\le n\le 500,0\le m,q\le 2000,k=1

对于 100%100\% 的数据,1n500,0m,q2000,0k1091\le n\le 500,0\le m,q\le 2000,0\le k\le 10^9