#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n;
char a[10][10];
map<string,bool> mp;
int main(){
cin>>n;
for(int i=1;i<=4;i++){
for(int j=1;j<=6;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=6;i++){
for(int j=1;j<=6;j++){
for(int k=1;k<=6;k++){
for(int m=1;m<=6;m++){
char kk[4]={0};
kk[0]=a[1][i];
kk[1]=a[2][j];
kk[2]=a[3][k];
kk[3]=a[4][m];
//cout<<kk[0]<<" "<<kk[1]<<" "<<kk[2]<<" "<<kk[3]<<endl;
sort(kk,kk+3);
string sl="";
//cout<<(sl+kk[0]+kk[1]+kk[2]+kk[3])<<endl;
mp[/*(string)*/(sl+kk[0]+kk[1]+kk[2]+kk[3])]=1;
mp[/*(string)*/(sl+kk[0]+kk[1]+kk[2])]=1;
mp[/*(string)*/(sl+kk[0]+kk[1]+kk[3])]=1;
mp[/*(string)*/(sl+kk[0]+kk[2]+kk[3])]=1;
mp[/*(string)*/(sl+kk[1]+kk[2]+kk[3])]=1;
mp[/*(string)*/(sl+kk[0]+kk[1])]=1;
mp[/*(string)*/(sl+kk[0]+kk[2])]=1;
mp[/*(string)*/(sl+kk[0]+kk[3])]=1;
mp[/*(string)*/(sl+kk[1]+kk[2])]=1;
mp[/*(string)*/(sl+kk[1]+kk[3])]=1;
mp[/*(string)*/(sl+kk[2]+kk[3])]=1;
mp[/*(string)*/(sl+kk[0])]=1;
mp[/*(string)*/(sl+kk[1])]=1;
mp[/*(string)*/(sl+kk[2])]=1;
mp[/*(string)*/(sl+kk[3])]=1;
}
}
}
}
cout<<endl;
for(int lkdfsldk=0;lkdfsldk<n;lkdfsldk++){
string s;
cin>>s;
char kk[4];
for(int i=0;i<s.size();i++){
kk[i]=s[i];
}
sort(kk,kk+s.size());
string sl="";
for(int i=0;i<s.size();i++){
sl=sl+kk[i];
}
/*cout<<sl<<endl;
continue;*/
if(mp[sl]==1){
cout<<"YES"<<endl;
}
else{
cout<<"NO"<<endl;
}
}
return 0;
}
/*
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
*/
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n;
char a[10][10];
map<string,bool> mp;
int main(){
cin>>n;
for(int i=1;i<=4;i++){
for(int j=1;j<=6;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=6;i++){
for(int j=1;j<=6;j++){
for(int k=1;k<=6;k++){
for(int m=1;m<=6;m++){
char kk[4]={0};
kk[0]=a[1][i];
kk[1]=a[2][j];
kk[2]=a[3][k];
kk[3]=a[4][m];
//cout<<kk[0]<<" "<<kk[1]<<" "<<kk[2]<<" "<<kk[3]<<endl;
sort(kk,kk+3);
string sl="";
//cout<<(sl+kk[0]+kk[1]+kk[2]+kk[3])<<endl;
mp[/*(string)*/(sl+kk[0]+kk[1]+kk[2]+kk[3])]=1;
mp[/*(string)*/(sl+kk[0]+kk[1]+kk[2])]=1;
mp[/*(string)*/(sl+kk[0]+kk[1]+kk[3])]=1;
mp[/*(string)*/(sl+kk[0]+kk[2]+kk[3])]=1;
mp[/*(string)*/(sl+kk[1]+kk[2]+kk[3])]=1;
mp[/*(string)*/(sl+kk[0]+kk[1])]=1;
mp[/*(string)*/(sl+kk[0]+kk[2])]=1;
mp[/*(string)*/(sl+kk[0]+kk[3])]=1;
mp[/*(string)*/(sl+kk[1]+kk[2])]=1;
mp[/*(string)*/(sl+kk[1]+kk[3])]=1;
mp[/*(string)*/(sl+kk[2]+kk[3])]=1;
mp[/*(string)*/(sl+kk[0])]=1;
mp[/*(string)*/(sl+kk[1])]=1;
mp[/*(string)*/(sl+kk[2])]=1;
mp[/*(string)*/(sl+kk[3])]=1;
}
}
}
}
//cout<<endl;
for(int lkdfsldk=0;lkdfsldk<n;lkdfsldk++){
string s;
cin>>s;
char kk[4];
for(int i=0;i<s.size();i++){
kk[i]=s[i];
}
sort(kk,kk+s.size());
string sl="";
for(int i=0;i<s.size();i++){
sl=sl+kk[i];
}
/*cout<<sl<<endl;
continue;*/
if(mp[sl]==1){
cout<<"YES"<<endl;
}
else{
cout<<"NO"<<endl;
}
}
return 0;
}
/*
\__/
\ / \ /
—|o_o | —
/\ _ /\
/ \
00000000-0010-0824-0000-000000000000
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
*/
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n;
char a[10][10];
map<string,bool> mp;
int main(){
cin>>n;
for(int i=1;i<=4;i++){
for(int j=1;j<=6;j++){
cin>>a[i][j];
}
}
for(int i=1;i<=6;i++){
for(int j=1;j<=6;j++){
for(int k=1;k<=6;k++){
for(int m=1;m<=6;m++){
char kk[4];
kk[0]=a[1][i];
kk[1]=a[2][j];
kk[2]=a[3][k];
kk[3]=a[4][m];
//cout<<kk[0]<<" "<<kk[1]<<" "<<kk[2]<<" "<<kk[3]<<endl;
sort(kk,kk+3);
string sl="";
//cout<<(sl+kk[0]+kk[1]+kk[2]+kk[3])<<endl;
mp[/*(string)*/(sl+kk[0]+kk[1]+kk[2]+kk[3])]=1;
mp[/*(string)*/(sl+kk[0]+kk[1]+kk[2])]=1;
mp[/*(string)*/(sl+kk[0]+kk[1]+kk[3])]=1;
mp[/*(string)*/(sl+kk[0]+kk[2]+kk[3])]=1;
mp[/*(string)*/(sl+kk[1]+kk[2]+kk[3])]=1;
mp[/*(string)*/(sl+kk[0]+kk[1])]=1;
mp[/*(string)*/(sl+kk[0]+kk[2])]=1;
mp[/*(string)*/(sl+kk[0]+kk[3])]=1;
mp[/*(string)*/(sl+kk[1]+kk[2])]=1;
mp[/*(string)*/(sl+kk[1]+kk[3])]=1;
mp[/*(string)*/(sl+kk[2]+kk[3])]=1;
mp[/*(string)*/(sl+kk[0])]=1;
mp[/*(string)*/(sl+kk[1])]=1;
mp[/*(string)*/(sl+kk[2])]=1;
mp[/*(string)*/(sl+kk[3])]=1;
}
}
}
}
//cout<<endl;
for(int lkdfsldk=0;lkdfsldk<n;lkdfsldk++){
string s;
cin>>s;
char kk[4];
for(int i=0;i<s.size();i++){
kk[i]=s[i];
}
sort(kk,kk+s.size());
string sl="";
for(int i=0;i<s.size();i++){
sl=sl+kk[i];
}
/*cout<<sl<<endl;
continue;*/
if(mp[sl]==1){
cout<<"YES"<<endl;
}
else{
cout<<"NO"<<endl;
}
}
return 0;
}
/*
\__/
\ / \ /
—|o_o | —
/\ _ /\
/ \
00000000-0010-0824-0000-000000000000
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
*/