CSES - Graph Paths II
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Consider a directed weighted graph having nn nodes and mm edges. Your task is to calculate the minimum path length from node 11 to node nn with exactly kk edges.

Input

The first input line contains three integers nn, mm and kk: the number of nodes and edges, and the length of the path. The nodes are numbered 1,2,,n1,2,\dots,n.

Then, there are m lines describing the edges. Each line contains three integers aa, bb and cc: there is an edge from node aa to node bb with weight cc.

Output

Print the minimum path length. If there are no such paths, print 1-1.

Constraints

  • 1n1001 \le n \le 100
  • 1mn(n1)1 \le m \le n(n-1)
  • 1k1091 \le k \le 10^9
  • 1a,bn1 \le a,b \le n
  • 1c1091 \le c \le 10^9

Example

Input:

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

Output:

27