플로라는 프리랜서 전서구다. 실력이 뛰어나서 감당할 수 없을 만큼 배달 의뢰가 몰린다. 혼자 다 처리할 수는 없으므로 일부를 전서구 운송 회사에 맡기기로 했다.
도시는 0번부터 N−1번까지 N개 있다. 플로라가 맡기려는 일은 화물 f단위를 도시 s에서 도시 t로 옮기는 것이다. 회사에는 전서구가 M마리 있다. i번 전서구는 도시 si에서 도시 ti로 화물을 옮기고, 반대 방향인 ti에서 si로는 옮기지 못한다. i번 전서구가 화물 u단위를 옮기는 비용은 u≤di이면 uai이고, 그렇지 않으면 diai+(u−di)bi다. 전서구 한 마리가 옮기는 양에는 제한이 없다. 한 전서구가 여러 번에 나누어 옮겨도 비용은 그 전서구가 옮긴 총량으로 계산한다.
플로라는 전체 비용을 최소로 하려고 한다. 최소 비용을 구하라.
첫째 줄에 정수 N (2≤N≤100), M (1≤M≤1000), s (0≤s≤N−1), t (0≤t≤N−1), f (1≤f≤200)가 공백으로 구분되어 주어진다. s=t다.
다음 M개 줄에는 i번 전서구의 정보인 정수 si (0≤si≤N−1), ti (0≤ti≤N−1), ai (0≤ai≤1000), bi (0≤bi≤1000), di (1≤di≤200)가 주어진다. ai<bi인 전서구는 많아야 한 마리이고, 나머지 전서구는 모두 ai>bi를 만족한다.
화물 f단위를 도시 s에서 도시 t로 옮기는 최소 비용을 한 줄에 출력한다. 옮길 수 없으면 Impossible을 출력한다.