찰리는 큰 회사의 인사 팀장이다. 이 회사에서 CEO를 뺀 모든 직원에게는 보고할 상사가 한 명 이상 있다. 직접이든 간접이든 자기 자신에게 보고하는 직원은 없다.
올해 예산이 나왔는데 인건비 항목이 C달러 깎였다. 찰리는 사람을 자르는 일을 싫어해서, 보고할 상사가 한 명도 남지 않은 직원을 자동으로 해고하는 프로그램을 만들었다. 프로그램은 CEO 말고 보고할 상사가 없는 직원이 사라질 때까지 해고를 반복한다. CEO는 보고할 상사가 없어도 프로그램이 자동으로 해고하지 않는다.
찰리는 자기 손으로 딱 한 명만 해고하기로 했고, 나머지는 프로그램이 처리한다. 해고된 사람 전원의 급여 합은 C달러 이상이어야 하고, 그러면서 C에 최대한 가까워야 한다. 급여 합이 같은 선택이 여럿이면 사원 번호가 가장 큰 직원을 고른다. CEO가 무능할 수도 있으므로 찰리는 CEO를 해고해도 된다.
첫 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스의 첫 줄에는 직원 수 N과 절감해야 하는 금액 C가 주어진다.
이어지는 N개의 줄은 0번부터 N−1번까지의 직원을 순서대로 설명한다. i번 직원의 줄에는 급여 Si와 보고할 상사의 수 Ri가 먼저 오고, 그 뒤에 Ri개의 수 Eij가 온다. Eij는 i번 직원이 보고하는 상사의 사원 번호다.
각 테스트 케이스마다 찰리가 해고해야 하는 직원의 사원 번호를 한 줄에 하나씩 출력한다.