import java.util.Scanner;

class Main {
	public static void main(String[] args) {

		Scanner scan = new Scanner (System.in);
		StringBuilder str = new StringBuilder();

		boolean [][] cards = new boolean [4][13] ;
		//自分の手持ちカード枚数
		int myCards = scan.nextInt();
            //手持ちカード枚数まで入力する
		for(int i = 0 ; i < myCards ; i++){

	    //マークと数字を入れる
		String mark = scan.next();   int number = scan.nextInt();

		//該当数るマークと数字の配列にtrueを入れる
		if(mark.equals("S")) cards [0][number-1] = true;
		else if(mark.equals("H")) cards [1][number-1] = true;
		else if(mark.equals("C")) cards [2][number-1] = true;
		else cards [3][number-1] = true;

		}


       //cards[i][j]==falseだったら、出力
		for(int i = 0 ; i < 4 ; i++){
			for(int j= 0 ; j < 13 ; j++){
		            if(!cards[i][j]) {if(i == 0) System.out.println("S "+ (j+1));
                                              else if(i == 1) System.out.println("H "+ (j+1));
                                              else if(i == 2) System.out.println("C "+ (j+1));
                                              else 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