시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
5 초 512 MB 14 9 7 58.333%

## 문제

As a wizard, you can invoke eight elements, which are the "base" elements. Each base element is a single character from {Q, W, E, R, A, S, D, F}. When you invoke an element, it gets appended to your element list. For example: if you invoke W and then invoke A, (we'll call that "invoking WA" for short) then your element list will be [W, A].

We will specify pairs of base elements that combine to form non-base elements (the other 18 capital letters). For example, Q and F might combine to form T. If the two elements from a pair appear at the end of the element list, then both elements of the pair will be immediately removed, and they will be replaced by the element they form. In the example above, if the element list looks like [A, Q, F] or [A, F, Q] at any point, it will become [A, T].

We will specify pairs of base elements that are opposed to each other. After you invoke an element, if it isn't immediately combined to form another element, and it is opposed to something in your element list, then your whole element list will be cleared.

For example, suppose Q and F combine to make T. R and F are opposed to each other. Then invoking the following things (in order, from left to right) will have the following results:

• QF → [T] (Q and F combine to form T)
• QEF → [Q, E, F] (Q and F can't combine because they were never at the end of the element list together)
• RFE → [E] (F and R are opposed, so the list is cleared; then E is invoked)
• REF → [] (F and R are opposed, so the list is cleared)
• RQF → [R, T] (QF combine to make T, so the list is not cleared)
• RFQ → [Q] (F and R are opposed, so the list is cleared)

Given a list of elements to invoke, what will be in the element list when you're done?

## 입력

The first line of the input gives the number of test cases, T.  T test cases follow. Each test case consists of a single line, containing the following space-separated elements in order:

First an integer C, followed by C strings, each containing three characters: two base elements followed by a non-base element. This indicates that the two base elements combine to form the non-base element. Next will come an integer D, followed by D strings, each containing two characters: two base elements that are opposed to each other. Finally there will be an integer N, followed by a single string containing N characters: the series of base elements you are to invoke. You will invoke them in the order they appear in the string (leftmost character first, and so on), one at a time.

### Limits

• 1 ≤ T ≤ 100.
• Each pair of base elements may only appear together in one combination, though they may appear in a combination and also be opposed to each other.
• No base element may be opposed to itself.
• Unlike in the computer game Magicka, there is no limit to the length of the element list.
• 0 ≤ C ≤ 36.
• 0 ≤ D ≤ 28.
• 1 ≤ N ≤ 100.

## 출력

For each test case, output one line containing "Case #x: y", where x is the case number (starting from 1) and y is a list in the format "[e0, e1, ...]" where ei is the ith element of the final element list. Please see the sample output for examples.

## 예제 입력 1

5
0 0 2 EA
1 QRI 0 4 RRQR
1 QFT 1 QF 7 FAQFDFQ
1 EEZ 1 QE 7 QEEEERA
0 1 QW 2 QW


## 예제 출력 1

Case #1: [E, A]
Case #2: [R, I, R]
Case #3: [F, D, T]
Case #4: [Z, E, R, A]
Case #5: []


## 채점

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