#include <iostream>
#include <stdio.h>
#include <string>
#include <cstring>
using namespace std;
int visited[130];
int graph[130][130];
int dfs(char a, char b)
{
if(graph[a][b]==1)
return 1;
visited[a]=1;
for(char i='a';i<='z';i++)
{
if(graph[a][i] && !visited[i])
{
if(dfs(i,b))
return 1;
}
}
return 0;
}
int main(void)
{
int t;
scanf("%d",&t);
while(t--)
{
for(char i='a';i<='z';i++)
for(char j='a';j<='z';j++)
graph[i][j]=0;
for(char bb='a';bb<='z';bb++)
{
graph[bb][bb]=1;
}
for(int i='a';i<='z';i++)
visited[i]=0;
char s[1009];
char t[1009];
scanf("%s",s);
scanf("%s",t);
int m;
scanf("%d",&m);
if(m==0)
{
if(strcmp(s,t)==0)
printf("YES\n");
else
printf("NO\n");
}
else
{
while(m-- > 0)
{
char a[4];
scanf("%s",a);
graph[a[0]][a[3]]=1;
}
int len1=strlen(s);
int len2= strlen(t);
if(len1!=len2)
printf("NO\n");
else if(strcmp(s,t)==0)
printf("YES\n");
else
{
int flg=1;
for(int i=0;i<len1;i++)
{
if(dfs(s[i],t[i])==0)
{
flg=0;
break;
}
for(char k='a';k<='z';k++)
visited[k]=0;
}
if(flg==1)
printf("YES\n");
else
printf("NO\n");
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGNzdHJpbmc+CgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCB2aXNpdGVkWzEzMF07CmludCBncmFwaFsxMzBdWzEzMF07CgppbnQgZGZzKGNoYXIgYSwgY2hhciBiKQp7CglpZihncmFwaFthXVtiXT09MSkKCQlyZXR1cm4gMTsKCgl2aXNpdGVkW2FdPTE7Cglmb3IoY2hhciBpPSdhJztpPD0neic7aSsrKQoJewoJCWlmKGdyYXBoW2FdW2ldICYmICF2aXNpdGVkW2ldKQoJCXsKCQkJaWYoZGZzKGksYikpCgkJCQlyZXR1cm4gMTsKCgkJfQoJfQoKCXJldHVybiAwOwp9CgppbnQgbWFpbih2b2lkKQp7CgoJaW50IHQ7CgoJc2NhbmYoIiVkIiwmdCk7CgoJd2hpbGUodC0tKQoJewoKCQlmb3IoY2hhciBpPSdhJztpPD0neic7aSsrKQoJCQlmb3IoY2hhciBqPSdhJztqPD0neic7aisrKQoJCQkJZ3JhcGhbaV1bal09MDsKCgkJCWZvcihjaGFyIGJiPSdhJztiYjw9J3onO2JiKyspCgkJCXsKCQkJCWdyYXBoW2JiXVtiYl09MTsKCQkJfQoKCQkJZm9yKGludCBpPSdhJztpPD0neic7aSsrKQoJCQkJdmlzaXRlZFtpXT0wOwoKCgkJCWNoYXIgc1sxMDA5XTsKCQkJY2hhciB0WzEwMDldOwoJCQlzY2FuZigiJXMiLHMpOwoJCQlzY2FuZigiJXMiLHQpOwoJCQlpbnQgbTsKCQkJc2NhbmYoIiVkIiwmbSk7CgoJCQlpZihtPT0wKQoJCQl7CgkJCQlpZihzdHJjbXAocyx0KT09MCkKCQkJCQlwcmludGYoIllFU1xuIik7CgkJCQllbHNlCgkJCQkJcHJpbnRmKCJOT1xuIik7CgkJCX0KCgkJCWVsc2UKCQkJewoJCQkJd2hpbGUobS0tID4gMCkKCQkJCXsKCQkJCQljaGFyIGFbNF07CgkJCQkJc2NhbmYoIiVzIixhKTsKCQkJCQlncmFwaFthWzBdXVthWzNdXT0xOwoJCQkJfQoKCQkJCWludCBsZW4xPXN0cmxlbihzKTsKCQkJCWludCBsZW4yPSBzdHJsZW4odCk7CgoJCQkJaWYobGVuMSE9bGVuMikKCQkJCQlwcmludGYoIk5PXG4iKTsKCgkJCQllbHNlIGlmKHN0cmNtcChzLHQpPT0wKQoJCQkJCXByaW50ZigiWUVTXG4iKTsKCgkJCQllbHNlCgkJCQl7CgkJCQkJaW50IGZsZz0xOwoJCQkJCWZvcihpbnQgaT0wO2k8bGVuMTtpKyspCgkJCQkJewoJCQkJCQlpZihkZnMoc1tpXSx0W2ldKT09MCkKCQkJCQkJewoJCQkJCQkJZmxnPTA7CgkJCQkJCQlicmVhazsKCQkJCQkJfQoJCQkJCQlmb3IoY2hhciBrPSdhJztrPD0neic7aysrKQoJCQkJCQkJdmlzaXRlZFtrXT0wOwoJCQkJCX0KCQkJCQlpZihmbGc9PTEpCgkJCQkJCXByaW50ZigiWUVTXG4iKTsKCQkJCQllbHNlCgkJCQkJCXByaW50ZigiTk9cbiIpOwoJCQkJfQoKCQkJfQoKCQl9CgoJCXJldHVybiAwOwoKCX0=