while True:
    try:
        I = input()
        I = I.split() 
        R = input()
        R = R.split()
        I_len = int(I[0]) #I[0]为I的数的个数
        I.remove(I[0]) #从I中去掉I[0]
        R_len = int(R[0]) #R的操作同上
        R.remove(R[0])
        R = list(set(R)) #R去重
        for i in range(len(R)): #先将R转为int类再排序,不能按str排序
            R[i] = int(R[i])
        R.sort() #R排序
        for i in range(len(R)):
            R[i] = str(R[i]) #再转为str(为了方便后续的操作)
        #print(R)
        s = []

        for i in range(len(R)):#判断R中的每个数
            num = 0
            for j in range(len(I)): #先判断I中有多少个包含R【i】的数
                if(R[i] in I[j]):
                    num += 1
            if(num == 0):#如果没有则直接跳过
                continue
            s.append(R[i]) #把R[i]放入S
            s.append(str(num))#把计数放入S
            for j in range(len(I)):
                if(R[i] in I[j]):
                    s.append(str(j))#把I中每个包含R[i]的位置和数分别放入S
                    s.append(I[j])
        s.insert(0,str(len(s))) #将S中有多少个数放在S的最开始
        print(' '.join(s)) #再将其中的数据合并成字符串
    except:
        break