import java.util.Scanner;                                                                                                                   
class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int cards[][] = new int[4][13];
        for(int i = 0; i < 4; i++){
            for(int j = 0; j < 13; j++){
                cards[i][j] = 0;
            }
        }
        for(int c = 0; c < n; c++){
            String mark = in.next();
            int val = in.nextInt();
            switch(mark){
                case "S":
                    cards[0][val -1] = 1;
                    break;
                case "H":
                    cards[1][val -1] = 1;
                    break;
                case "C":
                    cards[2][val -1] = 1;
                    break;
                case "D":
                    cards[3][val -1] = 1;
            }
        }
        for(int i = 0; i < 4; i++){
            for(int j = 0; j < 13; j++){
                if(cards[i][j] == 0){
                    switch(i){
                        case 0:
                            System.out.println("S" + " " + (j + 1));
                            break;
                        case 1:
                            System.out.println("H" + " " + (j + 1));
                            break;
                        case 2:
                            System.out.println("C" + " " + (j + 1));
                            break;
                        case 3:
                            System.out.println("D" + " " + (j + 1));
                    }
                }
            }
        }
    }
}                            
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz