In Bob's country, there are cities, numbered from to . For any two cities and , there is an undirected road connecting city and city with a length of , where is a given constant integer, and represents the bitwise xor operation. Apart from these undirected roads, there are also one-way highways. The -th highway is from city to city with a length of .
Now, Bob wants to travel from city to city . Can you find the shortest path for Bob?
Input Specification
The first line contains three integers , , and (, , ), representing the number of cities, the number of highways, and the constant integer , respectively.
Each of the following lines contains three integers , , and (, ), representing a one-directional highway from cities to with a length of .
The last line contains two integers and , (), representing the start city and the destination city.
Output Specification
Output one integer representing the length of the shortest path for Bob from city to city .
Constraints
Subtask | Points | Additional constraints |
---|---|---|
No additional constraints |
Sample Input 1
4 2 1
1 3 1
2 4 4
1 4
Sample Output 1
5
Explanation
Bob can take the undirected road from city to city with a length of .
Sample Input 2
7 2 10
1 3 1
2 4 4
3 6
Sample Output 2
34
Explanation
Bob can take the undirected road from city to city , then take the highway from city to city , and finally take the undirected road from city to city with a total length of .
Comments