실험적 치료
시간 제한2초메모리 제한1024 MB
각 쌍에서 알약 종류를 하나씩 골라 종류 j가 정확히 c_j번 선택되게 하는 방법을 찾고, 불가능하면 -1을 출력합니다.
문제
새 환자의 진단을 여러 번 실패한 하우스는 실험적인 치료법을 써 보기로 했다. 치료를 하는 동안 포먼은 매시간 환자에게 두 알약 중 하나를 고르게 했다. 환자가 번째 알약을 먹고 30분이 지나자 건강이 급격히 좋아졌고, 환자는 기적적으로 살아났다. 환자는 각 종류의 알약을 몇 알씩 먹었는지 기억하고, 포먼은 환자에게 제시한 알약의 모든 쌍을 기억한다. 같은 증상의 환자를 나중에 치료할 수 있도록, 하우스는 환자가 먹은 각 알약의 종류를 복원하려 한다. 그는 당신에게 도움을 요청했다.
입력
첫 줄에 환자가 먹은 알약의 수 과 병원에 있는 알약 종류의 수 이 주어진다 (, ). 둘째 줄부터 번째 줄까지 각 번째 줄에는 포먼이 시간에 제시한 알약 종류의 번호 , 가 주어진다 (, ). 마지막 줄에는 개의 정수 가 주어진다. 는 번호가 인 알약 종류를 환자가 먹은 개수이다 (). 알약 종류의 번호는 1부터 시작한다.
출력
시간에 먹은 알약의 종류 번호를 번째 수로 하는 개의 수를 출력한다. 답이 여러 개이면 아무거나 출력해도 된다. 답이 존재하지 않으면 을 한 개 출력한다.