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