while 1:
try:
#input
info = input().split()
info = info[1:] #fist detele
rule = [int(x) for x in input().split()]
rule = rule[1:]
rule = sorted(rule)
new = []
######################>> Manipulate unique ordered rule######################
for i in rule:
if i not in new:
new.append(i)
rule = [str(x) for x in new]
#print(rule)
#print(info)
#####################>> Collect Info#######################
rr = []
for i in range(len(rule)):
flag = False
ss = []
count = 0
for k in range(len(info)):
if str(rule[i]) in info[k]:
#print(rule[i],k,info[k])
flag = True
ss.append(str(k))
ss.append(info[k])
#print(ss)
count+=1
#######################>> PRINT#####################
if flag == True:
rr.append(rule[i])
rr.append(str(count))
rr = rr + ss
#print(len(rr))
rr.insert(0,str(len(rr)))
#print(" ".join(map(str,rr)))
print(*rr) #easy print