먼 미래 인류는 우리은하 내에 수많은 행성을 연결하는 우주 철도 시스템을 개발하였다. 이 철도 시스템에 개의 기차역이 있고, 개의 기차가 운행 중이다. 기차역은 번부터 번까지 번호가 매겨져 있다.
각 기차는 (출발역, 출발 시각)과 (도착역, 도착 시각)으로 구성된 운행 정보가 있다.
철이는 이 철도 시스템을 이용해서 목적지인 번 기차역으로 가려고 한다. 철이는 어떤 역에서 출발하여 필요하면 중간에 환승하여 목적지까지 갈 수 있다. 환승하는 데 시간은 걸리지 않는 것으로 가정하자. 다시 말해서, 어떤 역에 시각 에 도착하였다면, 시각 또는 그 이후에 출발하는 기차로 환승이 가능하다.
기차들의 운행 정보와, 출발역 번호 와 출발 시각 로 구성된 개의 쿼리가 주어진다. 각 쿼리마다 철이가 번 기차역에서 시각 에 여행을 시작하여, 필요하면 환승을 통해 번 기차역에 도착하는 최소 시각을 구하는 프로그램을 작성하라.
첫 줄에 기차역의 수를 나타내는 정수 , 기차의 수를 나타내는 정수 , 도착 기차역의 번호를 나타내는 정수 , 쿼리의 수를 나타내는 정수 가 공백으로 구분되어 주어진다. ( )
이어지는 개의 줄의 번째 줄에는 번째 기차의 정보를 나타내는 네 정수 , , , 가 공백으로 구분되어 주어진다. 이는 번째 기차가 번 기차역에서 시각 에 출발하여 번 기차역에 시각 에 도착함을 의미한다. ( )
이어지는 개의 줄의 번째 줄에는 번째 쿼리의 정보를 나타내는 두 정수 와 가 공백으로 구분되어 주어진다. 이는 번째 쿼리가 번 기차역에서 시각 에 출발하는 것임을 의미한다. ( )
개의 줄에 걸쳐 답을 출력한다. 번째 줄에는 번째 쿼리에 대한 답을 출력한다. 만약, 도착 기차역으로 가지 못하는 경우 을 출력한다.
4 5 4 3 1 1 2 5 2 5 4 10 1 5 3 12 3 14 4 25 3 15 4 24 1 1 1 4 1 7
10 24 -1
입력 케이스들은 다음과 같은 종류로 구별되며, 한 종류의 케이스를 다 맞혀야 그 종류에 배정된 점수를 받을 수 있다.
종류 1: 17점
종류 2: 22점
종류 3: 61점
추가적인 제한 조건이 없음.