#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")