#include<stdio.h>
#include<string.h>
char ip[1009][1009],input[1009];
int hash[1009][30],h2[30];
int main()
{
int test,n;
scanf("%d",&test);
while(test--)
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
for(int j=0;j<26;j++)
h2[j]=hash[i][j]=0;
}
for(int i=0;i<n;i++)
{
scanf("%s",ip[i]);
int len=strlen(ip[i]);
for(int j=0;j<len;j++)
{
hash[i][ip[i][j]-'a']++;
}
}
scanf("%s",input);
int len=strlen(input);
for(int i=0;i<len;i++)
h2[input[i]-'a']++;
for(int i=0;i<n;i++)
{
int found=1;
for(int j=0;j<len;j++)
{
if(hash[i][input[j]-'a']<h2[input[j]-'a'])
{
found=0;
break;
}
}
if(found)
printf("%s ",ip[i]);
}
if(test)
printf("\n");
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CmNoYXIgaXBbMTAwOV1bMTAwOV0saW5wdXRbMTAwOV07CmludCBoYXNoWzEwMDldWzMwXSxoMlszMF07CmludCBtYWluKCkKewoJaW50IHRlc3QsbjsKCXNjYW5mKCIlZCIsJnRlc3QpOwoJd2hpbGUodGVzdC0tKQoJewoJCXNjYW5mKCIlZCIsJm4pOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspCgkJewoJCQlmb3IoaW50IGo9MDtqPDI2O2orKykKCQkJCWgyW2pdPWhhc2hbaV1bal09MDsKCQl9CgkJZm9yKGludCBpPTA7aTxuO2krKykKCQl7CgkJCXNjYW5mKCIlcyIsaXBbaV0pOwoJCQlpbnQgbGVuPXN0cmxlbihpcFtpXSk7CgkJCWZvcihpbnQgaj0wO2o8bGVuO2orKykKCQkJewoJCQkJaGFzaFtpXVtpcFtpXVtqXS0nYSddKys7CgkJCX0KCQl9CgkJc2NhbmYoIiVzIixpbnB1dCk7CgkJaW50IGxlbj1zdHJsZW4oaW5wdXQpOwoJCWZvcihpbnQgaT0wO2k8bGVuO2krKykKCQkgIGgyW2lucHV0W2ldLSdhJ10rKzsKCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCXsKCQkJaW50IGZvdW5kPTE7CgkJCWZvcihpbnQgaj0wO2o8bGVuO2orKykKCQkJewoJCQkJaWYoaGFzaFtpXVtpbnB1dFtqXS0nYSddPGgyW2lucHV0W2pdLSdhJ10pCgkJCQl7CgkJCQkJZm91bmQ9MDsKCQkJCQlicmVhazsKCQkJCX0KCQkJfQoJCQlpZihmb3VuZCkKCQkJCXByaW50ZigiJXMgIixpcFtpXSk7CgkJfQoJCWlmKHRlc3QpCgkJIHByaW50ZigiXG4iKTsKCQkKCX0KCXJldHVybiAwOwp9