#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;
    }
}