신촌방위본부 탈출
시간 제한1초메모리 제한1024 MB
1번 건물에서 출구인 N번 건물까지 불이 번지고 무너지는 건물을 피해 사람을 최대한 많이 대피시키고, 대피 시간과 피로도를 차례로 최소화합니다.
문제

지난 2021년 8월 21일, 신촌방위본부는 정체불명의 조직의 공격을 받았다. 신촌방위본부는 이를 훌륭한 대처로 막아냈지만, 정체불명의 조직은 이를 잊지 않고 다시 공격할 때를 기다리고 있었다. 2023년 2월 25일, 2년간의 기다림 끝에 정체불명의 조직은 신촌방위본부 건물을 직접 타격했고, 그 결과 본부 건물에 화재가 발생했다. 신촌방위본부 사령관인 당신은 화재로부터 최대한 많은 인원을 대피시키려 한다.
신촌방위본부는 개의 건물과 이를 잇는 개의 양방향 복도로 이루어진 연결 그래프이며, 각 건물은 번부터 번까지 번호가 붙어 있다. 같은 건물 쌍을 잇는 복도가 여러 개 있을 수도 있다. 불이 처음 난 건물은 번 건물이며, 탈출구는 번 건물에 있다. 번 건물에서 탈출하는 데 걸리는 시간은 매우 짧아 으로 생각할 수 있다. 각 건물은 불이 처음 붙은 지 시간 후, 복도로 연결되어 있으면서 아직 불이 붙지 않은 모든 건물에 불을 옮긴다. 불이 붙고 시간이 지난 건물은 완전히 무너져 사람이 지나갈 수 없다. 정확히 시간이 지난 시점에도 건물에 연결된 복도나 탈출구로 입장할 수 없다.
초기에 번 건물에는 명의 사람이 있다. 사람은 복도를 통해 이동할 수 있으며, 복도에는 각 시간마다 한 번에 입장할 수 있는 최대 인원 , 복도를 통해 이동하는 데 드는 시간 , 복도에 입장할 때 1명당 증가하는 피로도 가 있다.
당신의 목표는 최대한 많은 인원을 최단 탈출 시간 내에 최소한의 피로도 총합으로 대피시키는 것이다. 우선순위는 인원, 탈출 시간, 피로도 순이다. 탈출 시간은 마지막으로 탈출한 사람이 탈출한 시간을 뜻하며, 탈출한 인원이 0명이면 0이다.
입력
첫째 줄에 건물의 수 , 복도의 수 , 건물이 완전히 무너지는 데 걸리는 시간 가 공백으로 구분되어 주어진다. ()
둘째 줄에 번 건물에 있는 사람의 수 가 공백으로 구분되어 주어진다. ()
셋째 줄부터 개의 줄에 걸쳐 번째 복도의 정보 가 공백으로 구분되어 주어진다.
이는 번 건물과 번 건물을 잇는 복도가 지문에서 설명한 값을 가진다는 뜻이다. ()
주어지는 수는 모두 정수이다.
출력
대피시킬 수 있는 최대 인원수, 최대 인원수를 대피시킬 수 있는 최단 탈출 시간, 최대 인원을 최단 탈출 시간에 대피시킬 때의 최소 피로도 총합을 공백으로 구분하여 한 줄에 출력한다.