#include <iostream>
#include <bits/stdc++.h>
using namespace std;
bool cmp(string a,string b){
int num1=atoi(a.c_str());
int num2=atoi(b.c_str());
return num1<num2;
}
int main() {
int n,m;
cin>>n;
string innum, I[n];
for(int i=0;i<n;i++){
cin>>innum;
I[i]=innum;
}
cin>>m;
vector<string> R(m);
string num;
for(int i=0;i<m;i++){
cin>>num;
R[i]=num;
}
sort(R.begin(),R.end(),cmp);
R.erase(unique(R.begin(),R.end()),R.end());
vector<pair<int,string>> vec[R.size()];
for(int i=0;i<R.size();i++){
for(int j=0;j<n;j++){
if(I[j].find(R[i])!=-1){
vec[i].push_back(pair(j,I[j]));
}
}
}
int sum=0;
int tu=0;
for(int i=0;i<R.size();i++){
if(vec[i].size()!=0)tu+=2;
sum+=vec[i].size()*2;
// cout<<vec[i].size()*2<<" "<<endl;
}
cout<<sum+tu<<" ";
for(int i=0;i<R.size();i++){
if(vec[i].size()!=0){
cout<<R[i]<<" "<<vec[i].size()<<" ";
for(int j=0;j<vec[i].size();j++){
cout<<vec[i][j].first<<" "<<vec[i][j].second<<" ";
}
}
}
}
// 64 位输出请用 printf("%lld")