
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {


		int[][] cards = new int[4][13];
		int[][] has_cards = new int[4][13];

		for(int m = 0; m < 4; m++){

			for(int i = 0; i < 13; i++){

				cards[m][i] = i + 1;
			}
		}

		Scanner in = new Scanner(System.in);
		int all_num = in.nextInt();

		for(int i = 0; i < all_num; i++){

			String mark = in.next();
			int num = in.nextInt();

			if(mark.equals("S")){
				if(num == 1){
					has_cards[0][0] = 1;
				}else if(num == 2){
					has_cards[0][1] = 2;
				}else if(num == 3){
					has_cards[0][2] = 3;
				}else if(num == 4){
					has_cards[0][3] = 4;
				}else if(num == 5){
					has_cards[0][4] = 5;
				}else if(num == 6){
					has_cards[0][5] = 6;
				}else if(num == 7){
					has_cards[0][6] = 7;
				}else if(num == 8){
					has_cards[0][7] = 8;
				}else if(num == 9){
					has_cards[0][8] = 9;
				}else if(num == 10){
					has_cards[0][9] = 10;
				}else if(num == 11){
					has_cards[0][10] = 11;
				}else if(num == 12){
					has_cards[0][11] = 12;
				}else if(num == 13){
					has_cards[0][12] = 13;
				}
			}else if(mark.equals("H")){
				if(num == 1){
					has_cards[1][0] = 1;
				}else if(num == 2){
					has_cards[1][1] = 2;
				}else if(num == 3){
					has_cards[1][2] = 3;
				}else if(num == 4){
					has_cards[1][3] = 4;
				}else if(num == 5){
					has_cards[1][4] = 5;
				}else if(num == 6){
					has_cards[1][5] = 6;
				}else if(num == 7){
					has_cards[1][6] = 7;
				}else if(num == 8){
					has_cards[1][7] = 8;
				}else if(num == 9){
					has_cards[1][8] = 9;
				}else if(num == 10){
					has_cards[1][9] = 10;
				}else if(num == 11){
					has_cards[1][10] = 11;
				}else if(num == 12){
					has_cards[1][11] = 12;
				}else if(num == 13){
					has_cards[1][12] = 13;
				}
			}else if(mark.equals("C")){
				if(num == 1){
					has_cards[2][0] = 1;
				}else if(num == 2){
					has_cards[2][1] = 2;
				}else if(num == 3){
					has_cards[2][2] = 3;
				}else if(num == 4){
					has_cards[2][3] = 4;
				}else if(num == 5){
					has_cards[2][4] = 5;
				}else if(num == 6){
					has_cards[2][5] = 6;
				}else if(num == 7){
					has_cards[2][6] = 7;
				}else if(num == 8){
					has_cards[2][7] = 8;
				}else if(num == 9){
					has_cards[2][8] = 9;
				}else if(num == 10){
					has_cards[2][9] = 10;
				}else if(num == 11){
					has_cards[2][10] = 11;
				}else if(num == 12){
					has_cards[2][11] = 12;
				}else if(num == 13){
					has_cards[2][12] = 13;
				}
			}else if(mark.equals("D")){
				if(num == 1){
					has_cards[3][0] = 1;
				}else if(num == 2){
					has_cards[3][1] = 2;
				}else if(num == 3){
					has_cards[3][2] = 3;
				}else if(num == 4){
					has_cards[3][3] = 4;
				}else if(num == 5){
					has_cards[3][4] = 5;
				}else if(num == 6){
					has_cards[3][5] = 6;
				}else if(num == 7){
					has_cards[3][6] = 7;
				}else if(num == 8){
					has_cards[3][7] = 8;
				}else if(num == 9){
					has_cards[3][8] = 9;
				}else if(num == 10){
					has_cards[3][9] = 10;
				}else if(num == 11){
					has_cards[3][10] = 11;
				}else if(num == 12){
					has_cards[3][11] = 12;
				}else if(num == 13){
					has_cards[3][12] = 13;
				}
			}
		}

		for(int m = 0; m < 4; m++) {

			for(int n = 0; n < 13; n++) {

				if(cards[m][n] !=  has_cards[m][n]){

					if(m == 0) {
						System.out.println("S" + " " + cards[m][n]);
					}else if(m == 1) {
						System.out.println("H" + " " + cards[m][n]);
					}else if(m == 2) {
						System.out.println("C" + " " + cards[m][n]);
					}else if(m == 3) {
						System.out.println("D" + " " + cards[m][n]);
					}
				}
			}
		}

	}
}
/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