파업

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

바이트랜드에는 세계에서 가장 큰 갈탄 광산이 있습니다. 매일 광산에서 캐낸 석탄은 철도망을 통해 바이트랜드의 모든 도시로 운반되어, 주민들이 난로에 땔 연료로 쓰입니다.

운반 방식은 다음과 같습니다. 먼저 광산이 있는 도시에서 여러 대의 기차가 다른 몇몇 도시로 출발하고, 그 도시들에서 다시 다른 도시로 기차가 출발하는 식으로 이어집니다. 바이트랜드의 모든 도시에 대해, 광산의 석탄을 기차 p1p_1에 실은 뒤 i=1,,k1i = 1, \dots, k-1에 대해 차례로 석탄을 기차 pip_i에서 기차 pi+1p_{i+1}로 옮겨 싣고, 마지막으로 기차 pkp_k가 그 도시에 도착하는 기차 열 p1,p2,,pkp_1, p_2, \dots, p_k가 적어도 하나 존재합니다. (광산이 있는 도시를 제외한) 각 도시에는 여러 대의 기차가 도착할 수 있지만, 순환은 없습니다. 즉 어떤 도시에서 기차에 타면 철도를 따라 다시 그 도시로 돌아올 수는 없습니다.

기차들은 서로 연계되어 운행됩니다. 출발 시각은, 어떤 도시에서 떠나는 기차가 그 도시로 오기로 예정된 모든 석탄 기차가 도착한 뒤에야 출발하도록 정해져 있습니다. 한 기차가 늦어지면 그로 인해 다른 기차들까지 늦어질 수 있습니다. 철도 노동자들은 파업을 계획하고 있습니다. 이들은 정확히 한 대의 기차를 kk분 동안 붙잡아 둘 수 있습니다. 모든 기차의 지연 시간 합이 최대가 되도록 붙잡을 기차를 고르려고 합니다.

이때 만들 수 있는 최대 지연 시간 합을 구하세요.

입력

첫째 줄에 두 정수 nnmm (2n4002 \le n \le 400, 1m800001 \le m \le 80\,000)이 주어집니다. 각각 바이트랜드의 도시 수와 직행 철도 연결의 수입니다. 둘째 줄에는 정수 kk (1k1091 \le k \le 10^9)가 주어집니다. 노동자들이 기차 한 대를 붙잡아 둘 수 있는 시간(분)입니다. 도시는 11번부터 nn번까지 번호가 매겨져 있고, 광산은 11번 도시에 있습니다.

이어지는 mm개의 줄에는 각각 네 정수 aia_i, bib_i, wiw_i, pip_i (1ai,bin1 \le a_i, b_i \le n, 0wi,pi1090 \le w_i, p_i \le 10^9, 0wi+pi1090 \le w_i + p_i \le 10^9)가 주어집니다. 이는 ii번째 기차가 일정대로라면 해가 뜬 뒤 정확히 wiw_i분에 도시 aia_i에서 출발하여, 같은 날 정확히 pip_i분 뒤에 도시 bib_i에 도착함을 뜻합니다. (바이트랜드의 하루는 109+110^9 + 1분입니다.) 모든 도시에 대해, 그 도시에서 출발하는 기차들의 출발 시각은 그 도시로 도착하는 기차들의 도착 시각 중 가장 큰 값보다 작지 않습니다.

출력

파업으로 노동자들이 만들 수 있는 기차들의 지연 시간 합의 최댓값을 정수 하나로 출력하세요.

힌트

예를 들어, 도시 11에서 도시 33으로 가는 기차를 33분 동안 붙잡으면, 그 기차뿐 아니라 도시 33에서 출발하는 두 기차도 함께 지연됩니다.