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