

import java.util.Scanner;

public class Main {
	public static void main(String[] args){
		
		//????????£????????????
		Scanner sc = new Scanner(System.in);
		//??????????????£?¨?
		boolean [][] cards = new boolean[4][13];
		//???????????????????????? ???????????????????????????
		//String mark = new String();
		//????????????????????°
		int num =sc.nextInt();
		//??\????????????????????????????????°????????????
		for(int i=0; i < num; i++){
			//????????????????????????
			String mark = sc.next();
			//??????????????????????????°????????\?????????????????????true
			if(mark.equals("S")){
				cards[0][sc.nextInt()-1] = true;
			}else if(mark.equals("H")){
				cards[1][sc.nextInt()-1] = true;
			}else if(mark.equals("C")){
				cards[2][sc.nextInt()-1 ]= true; 
			}else if(mark.equals("D")){
				cards[3][sc.nextInt()-1] = true;
			}
		}
		//?????????????????????????????¨???
		for(int i = 0; i< cards.length;i++){
			for(int j=0; j< cards[0].length;j++){
				//true??§????????????????????¨???
				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 if(i == 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