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