import java.io.*;
import java.util.Arrays;
public class Main{
    public static void main(String[] args) throws Exception{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str;
        while((str = br.readLine()) != null){
            String[] I = str.split(" ");
            String[] tmp = br.readLine().split(" ");
            int[] R = new int[Integer.parseInt(tmp[0])];
            for(int i = 0;i < R.length;++i)
                R[i] = Integer.parseInt(tmp[i + 1]);
            R = Arrays.stream(R).distinct().sorted().toArray();
            StringBuilder res = new StringBuilder();
            int cnt = 0;
            for(int i = 0; i < R.length; ++i){
                String Ri = R[i] + "";
                int num = 0;
                StringBuilder idx = new StringBuilder();
                for(int j = 1;j < I.length;++j){
                    if(I[j].indexOf(Ri) != -1){
                        num++;
                        idx.append(" ").append(j - 1).append(" ").append(I[j]);
                    }
                }
                if(num > 0){
                    res.append(" ").append(R[i]).append(" ").append(num).append(idx);
                    cnt += num * 2 + 2;
                }
            }
            System.out.println(cnt + res.toString());
        }
    }
}