시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
5 초 512 MB 20 13 7 50.000%

## 문제

Following an old map, you have stumbled upon the Dread Pirate Larry's secret treasure trove!

The treasure trove consists of N locked chests, each of which can only be opened by a key of a specific type. Furthermore, once a key is used to open a chest, it can never be used again. Inside every chest, you will of course find lots of treasure, and you might also find one or more keys that you can use to open other chests. A chest may contain multiple keys of the same type, and you may hold any number of keys.

You already have at least one key and your map says what other keys can be found inside the various chests. With all this information, can you figure out how to unlock all the chests?

For example, suppose the treasure trove consists of four chests as described below, and you began with exactly one key of type 1:

Chest Number |  Key Type To Open Chest  |  Key Types Inside
--------------+--------------------------+------------------
1                      |  1                                         |  None
2                     |  1                                         |  1, 3
3                     |  2                                         |  None
4                     |  3                                         |  2
You can open all the chests in this example if you do them in the order 2, 1, 4, 3. If you start by opening chest #1 first, then you will have used up your only key, and you will be stuck.

## 입력

The first line of the input gives the number of test cases, T. T test cases follow. Each test case begins with a single line containing two positive integers K and N, representing the number of keys you start with and the number of chests you need to open.

This is followed by a line containing K integers, representing the types of the keys that you start with.

After that, there will be N lines, each representing a single chest. Each line will begin with integers Ti and Ki, indicating the key type needed to open the chest and the number of keys inside the chest. These two integers will be followed by Ki more integers, indicating the types of the keys contained within the chest.

Limits

• 1 ≤ T ≤ 25.
• 1 ≤ K.
• All key types will be integers between 1 and 200 inclusive.
• 1 ≤ N ≤ 200.
• In each test case, there will be at most 400 keys altogether.

## 출력

For each test case, output one line containing "Case #x: C1 C2 ... CN", where x is the case number (starting from 1), and where Ci represents the index (starting from 1) of the ith chest that you should open.

If there are multiple ways of opening all the chests, choose the "lexicographically smallest" way. In other words, you should choose to make C1 as small as possible, and if there are multiple ways of making C1 as small as possible, choose the one that makes C2 as small as possible, and so on.

If there is no way to open all the chests, you should instead output one line containing "Case #x: IMPOSSIBLE".

## 예제 입력 1

3
1 4
1
1 0
1 2 1 3
2 0
3 1 2
3 3
1 1 1
1 0
1 0
1 0
1 1
2
1 1 1



## 예제 출력 1

Case #1: 2 1 4 3
Case #2: 1 2 3
Case #3: IMPOSSIBLE


## 채점

• 예제는 채점하지 않는다.