#include<bits/stdc++.h>
using namespace std;
int main()
{
int I,R;
while(cin>>I)
{
vector<string> vi;
string a;
while(I--){cin>>a;vi.emplace_back(a);}
cin>>R;
set<int> vr;
int b;
while(R--){cin>>b;vr.insert(b);}
vector<string> res;
for(auto i:vr)
{
string s = to_string(i);
int k = 0;
vector<string> z;
for(int j=0;j<vi.size();++j)
{
if(vi[j].find(s)!=vi[j].npos)
{
++k;
z.emplace_back(to_string(j));
z.emplace_back(vi[j]);
}
}
if(k)
{
res.emplace_back(s);
res.emplace_back(to_string(k));
res.insert(res.end(),z.begin(),z.end());
}
}
cout<<res.size()<<" ";
for(auto o:res)
cout<<o<<" ";
cout<<endl;
}
}