#include<stdio.h>
#include<string.h>
char ip[1009][1009],input[1009];
int hash[1009][26];
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++)
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<n;i++)
{
int found=1;
for(int j=0;j<len;j++)
{
if(hash[i][input[j]-'a']==0)
{
found=0;
break;
}
}
if(found)
printf("%s ",ip[i]);
}
printf("\b\n");
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CmNoYXIgaXBbMTAwOV1bMTAwOV0saW5wdXRbMTAwOV07CmludCBoYXNoWzEwMDldWzI2XTsKaW50IG1haW4oKQp7CglpbnQgdGVzdCxuOwoJc2NhbmYoIiVkIiwmdGVzdCk7Cgl3aGlsZSh0ZXN0LS0pCgl7CgkJc2NhbmYoIiVkIiwmbik7CgkJZm9yKGludCBpPTA7aTxuO2krKykKCQl7CgkJCWZvcihpbnQgaj0wO2o8MjY7aisrKQoJCQkJaGFzaFtpXVtqXT0wOwoJCX0KCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCXsKCQkJc2NhbmYoIiVzIixpcFtpXSk7CgkJCWludCBsZW49c3RybGVuKGlwW2ldKTsKCQkJZm9yKGludCBqPTA7ajxsZW47aisrKQoJCQl7CgkJCQloYXNoW2ldW2lwW2ldW2pdLSdhJ10rKzsKCQkJfQoJCX0KCQlzY2FuZigiJXMiLGlucHV0KTsKCQlpbnQgbGVuPXN0cmxlbihpbnB1dCk7CgkJZm9yKGludCBpPTA7aTxuO2krKykKCQl7CgkJCWludCBmb3VuZD0xOwoJCQlmb3IoaW50IGo9MDtqPGxlbjtqKyspCgkJCXsKCQkJCWlmKGhhc2hbaV1baW5wdXRbal0tJ2EnXT09MCkKCQkJCXsKCQkJCQlmb3VuZD0wOwoJCQkJCWJyZWFrOwoJCQkJfQoJCQl9CgkJCWlmKGZvdW5kKQoJCQkJcHJpbnRmKCIlcyAiLGlwW2ldKTsKCQl9CgkJcHJpbnRmKCJcYlxuIik7CgkJCgl9CglyZXR1cm4gMDsKfQ==