어떤 회사의 사무실은 T번 도시에 있고, 직원은 E명이다. 이 지역에는 도시가 N개 있고 직원은 저마다 그중 한 도시에 산다.
직원 중 일부는 운전을 한다. 직원마다 정수 P가 주어진다. P가 0이면 면허가 없어 운전을 하지 못한다. P가 1 이상이면 그 직원이 모는 차에 운전자를 포함해 P명까지 탄다. 그래서 P가 1이면 운전자 자신만 태우고 출근한다.
직원이 도시 사이를 오가는 방법은 직원의 차를 타는 것뿐이고, 같은 도시에 사는 직원의 차에만 탈 수 있다. T번 도시에 사는 직원은 이미 사무실이 있는 도시에 있으므로 차가 필요 없다.
모든 직원이 T번 도시에 도착할 수 있는지 판정한다. 도착할 수 있으면 도로를 달리는 차가 가장 적어지도록 운전자를 정하고, 도시마다 출발하는 차가 몇 대인지 구한다.
첫 줄에 테스트 케이스의 수 C가 주어진다.
각 테스트 케이스는 다음과 같이 주어진다.
1≤C≤50, 1≤N≤10, 1≤T≤N, 1≤E≤100, 1≤H≤N, 0≤P≤6이다.
테스트 케이스마다 입력에 주어진 순서대로 한 줄씩 출력한다. 각 줄은 Case #X: 로 시작하고, X는 1부터 세는 테스트 케이스 번호다. 그 뒤에 다음 중 하나를 출력한다.
IMPOSSIBLE