#include<iostream>
#include<vector>
#include<string>
#include<string.h>
#include<set>
using namespace std;

int main(){
    int I,R;
    while(cin>>I){
        vector<string> vi;
        while(I--){
            string a;
            cin>>a;
            vi.emplace_back(a);
        }
        cin>>R;
        set<int> vr;
        while(R--){
            int b;
            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(strstr(vi[j].c_str(),s.c_str())){
                    ++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;
    }
    return 0;
}