#include <iostream>
#include <string>
#include <map>
#include <vector>
#include <algorithm>
using namespace std;
//抄博友程序
int main()
{
map<string,vector<string> > mp;
while(1)
{
string s;
cin>>s;
if(s=="XXXXXX")
{
break;
}
string t;
t=s;
sort(t.begin(),t.end());
mp[t].push_back(s);
}
while(1)
{
string s;
cin>>s;
if(s=="XXXXXX")
{
break;
}
sort(s.begin(),s.end());
if(mp[s].size()==0)
{
cout<<"NOT A VALID WORD"<<endl;
}else
{
sort(mp[s].begin(),mp[s].end());
for(int i=0;i<mp[s].size();i++)
{
cout<<mp[s][i]<<endl;
}
}
cout<<"******"<<endl;
}
return 0;
}