编程题
### 问题描述
小蓝和小桥是一对好朋友,他们共同热爱破译密码。最近,他们得到了三个神秘的原始字符串和 $n$ 个密码字符串,这三个字符串可能包含了一些重要的信息,但是它们被加密了。现在,他们想要通过将这三个字符串首尾相连的方式,拼接成密码字符串来尝试破译密码。
请你帮助他们完成这项任务。对于每一个密码字符串,请判断是否能够将三个原始字符串首尾相连,拼成该答案字符串。在判断时,需要忽略原始字符串和密码字符串的非字母符号,并且忽略大小写。三个原始字符串可以按任意顺序排列。
### 输入格式
前三行包含三个原始字符串 $s_1$,$s_2$ 和 $s_3$。
接下来一行包含一个整数 $n$,表示密码字符串的个数。
接下来 $n$ 行,每行包含一个密码字符串。
### 输出格式
对于每一个密码字符串,输出一行,如果能够将三个原始字符串首尾相连,拼成该密码字符串,则输出 `YES`,否则输出 `NO`。
### 样例输入
```
a.b.c
d-ef
gh_i
2
AGB...c_dehiF
abcghiD.EF
```
### 样例输出
```
NO
YES
```
### 数据范围
$1 \leq n \leq 100$。
原始字符串的长度均小于 $100$,密码字符串的长度均小于 $300$。
所有字符串均由大小写英文字母,`.`,`-`,`_` 组成。