빨리 기다리기
시간 제한2초메모리 제한1024 MB
배차 간격을 무시하고 최대 K번 버스를 즉시 출발시킬 수 있을 때 1번 정류장에서 N번 정류장까지의 최소 이동 시간을 구한다.
문제
재원이의 마을에는 개의 버스 정류장과 개의 버스 노선이 있다.
번 노선은 번 정류장에서 출발해 시간 후 번 정류장에 도착하며, 번 정류장과 번 정류장을 제외한 다른 정류장에는 멈추지 않는다. 또한, 배차 간격 가 있어 시에 번 정류장에서 버스가 운행을 시작한 뒤, 매 시간마다 번 정류장에서 버스가 운행을 시작한다.
빨리 도착해야 하는 재원이는, 빨리 기다리기를 사용하기로 했다. 빨리 기다리기를 사용하면, 현재 정류장에서 출발하는 노선 중 하나를 선택해 배차 간격과 무관하게 지금 당장 출발하도록 할 수 있다.
빨리 기다리기를 최대 번 사용해 번 정류장에서 번 정류장까지 가는 데에 걸리는 최소 시간을 재원이에게 알려주자.
입력
첫 번째 줄에 정류장의 개수 , 노선의 개수 , 빨리 기다리기를 사용할 수 있는 최대 횟수 가 공백으로 구분되어 주어진다.
개의 줄에 걸쳐 버스 노선의 정보가 주어진다. 번째 줄에는 번 버스 노선의 정보 , , , 가 공백으로 구분되어 주어진다.
출력
첫 번째 줄에 번 정류장에서 번 정류장까지 가는 데에 걸리는 최소 시간을 출력한다. 불가능한 경우에는 을 출력한다.