import re

I = str(input()).split(' ')
ni = int(I[0])
irr = [str(I[i+1]) for i in range(ni)]

R = str(input()).split(' ')
nr = int(R[0])
rrr = [int(R[i+1]) for i in range(nr)]
rrr = sorted(list(set(rrr)))
rrr = [str(x) for x in rrr]
# print(rrr)

ans = []

for x in rrr:
    i_num = 0 
    i_arr = []
    i_start = []
    for i in range(ni):
        r = re.search(x, irr[i])
        if r is not None:
            i_num += 1
            # i_start.append(r.start())
            i_start.append(i)
            i_arr.append(irr[i])
    
    if i_num > 0:
        ans.append(x)
        ans.append(i_num)
        for i in range(i_num):
            ans.append(i_start[i])
            ans.append(i_arr[i])
        

ans.insert(0, len(ans))
for a in ans:
    print(a, end=' ')








硬写