//name red 2
#include<cstdio>
#include<cstring>
#include<cmath>
#define l 42000
using namespace std;
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
char a[l],b[l],c[l],alpha[27]={0};
scanf("%s",a);
scanf("%s",b);
for(int j=0;j<strlen(a);j++)
{
// a[j]=tolower(a[j]);
alpha[a[j]-'0'-97]++;
}
for(int k=0;k<strlen(b);k++)
{
//b[k]=tolower(b[k]);
alpha[b[k]-'0'-97]++;
}
int flag=0;
int n;
scanf("%d",&n);
while(n--)
{
scanf("%s",c);
// cin.ignore();
for(int i=0;i<strlen(c);i++)
{
alpha[c[i]-'0'-97]--;
if((alpha[c[i]-'0'-97])<0)
{
flag=1;
break;
}
}
}
if(flag==0)
printf("YES\n");
else
printf("NO\n");
}
}
Ly9uYW1lIHJlZCAyCiNpbmNsdWRlPGNzdGRpbz4KI2luY2x1ZGU8Y3N0cmluZz4KI2luY2x1ZGU8Y21hdGg+CiNkZWZpbmUgbCA0MjAwMAp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBpbnQgdDsKICAgIHNjYW5mKCIlZCIsJnQpOwogICAgd2hpbGUodC0tKQogICAgewoKCiAgICBjaGFyIGFbbF0sYltsXSxjW2xdLGFscGhhWzI3XT17MH07CiAgICBzY2FuZigiJXMiLGEpOwogICAgc2NhbmYoIiVzIixiKTsKCiAgICBmb3IoaW50IGo9MDtqPHN0cmxlbihhKTtqKyspCiAgICB7CiAgICAgICAgLy8gYVtqXT10b2xvd2VyKGFbal0pOwogICAgICAgIGFscGhhW2Fbal0tJzAnLTk3XSsrOwogICAgfQogICAgICBmb3IoaW50IGs9MDtrPHN0cmxlbihiKTtrKyspCiAgICB7CiAgICAgICAgLy9iW2tdPXRvbG93ZXIoYltrXSk7CiAgICAgICAgYWxwaGFbYltrXS0nMCctOTddKys7CiAgICB9CgogICAgaW50IGZsYWc9MDsKICAgIGludCBuOwogICAgc2NhbmYoIiVkIiwmbik7CiAgICB3aGlsZShuLS0pCiAgICB7CiAgICAgICAgc2NhbmYoIiVzIixjKTsKICAgICAgIC8vIGNpbi5pZ25vcmUoKTsKCiAgICAgICAgZm9yKGludCBpPTA7aTxzdHJsZW4oYyk7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgYWxwaGFbY1tpXS0nMCctOTddLS07CiAgICAgICAgICAgIGlmKChhbHBoYVtjW2ldLScwJy05N10pPDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZsYWc9MTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKCiAgICB9CiAgICAgaWYoZmxhZz09MCkKICAgICAgICBwcmludGYoIllFU1xuIik7CiAgICAgICAgZWxzZQogICAgICAgIHByaW50ZigiTk9cbiIpOwoKCiAgICB9Cgp9