import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws Exception {
		// TODO ?????????????????????????????????????????????
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int maisu = Integer.parseInt(br.readLine());

		// ??????????????¨?????°??????????????????
		String[] cards = new String[52];

		// ??????????????????????????§????????????boolean???????????????
		boolean[] cardsCheck = new boolean[52];

		// 13??§?????????????????????????????????????????????
		String[] suit = { "S", "H", "C", "D" };

		// ???????????????????????????????????¨??°????????\??????
		// ??°?????????????????¨????????±??????????????? + " " + ??°??? ??§???????????\??????
		// ?????????boolean????????¨??¨?????????false?????????
		for (int a = 0; a < suit.length; a++) {
			for (int b = 1; b <= 13; b++) {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			}
		}
		// ??\???????????????????????¨??°??????????????????boolean???true?????????
		// ???????????£??????break?????§?????????????¬????????????????????´¢?????????
		for (int c = 0; c < maisu; c++) {
			String nyuryokuCard = br.readLine();
			for(int d = 0; d < cards.length; d++){
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			}
		}
		// false?????????????????¨?????????
		for(int e = 0; e < cards.length; e++){
			if(cardsCheck[e] == false){
				System.out.println(cards[e]);
			}
		}
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main {

	public static void main(String[] args) throws Exception {
		// TODO ?????????????????????????????????????????????
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int maisu = Integer.parseInt(br.readLine());

		// ??????????????¨?????°??????????????????
		String[] cards = new String[52];

		// ??????????????????????????§????????????boolean???????????????
		boolean[] cardsCheck = new boolean[52];

		// 13??§?????????????????????????????????????????????
		String[] suit = { "S", "H", "C", "D" };

		// ???????????????????????????????????¨??°????????\??????
		// ??°?????????????????¨????????±??????????????? + " " + ??°??? ??§???????????\??????
		// ?????????boolean????????¨??¨?????????false?????????
		for (int a = 0; a < suit.length; a++) {
			for (int b = 1; b <= 13; b++) {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			}
		}
		// ??\???????????????????????¨??°??????????????????boolean???true?????????
		// ???????????£??????break?????§?????????????¬????????????????????´¢?????????
		for (int c = 0; c < maisu; c++) {
			String nyuryokuCard = br.readLine();
			for(int d = 0; d < cards.length; d++){
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			}
		}
		// false?????????????????¨?????????
		for(int e = 0; e < cards.length; e++){
			if(cardsCheck[e] == false){
				System.out.println(cards[e]);
			}
		}
	}
} Main public static void main(String[] args) throws Exception {
		// TODO ?????????????????????????????????????????????
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int maisu = Integer.parseInt(br.readLine());

		// ??????????????¨?????°??????????????????
		String[] cards = new String[52];

		// ??????????????????????????§????????????boolean???????????????
		boolean[] cardsCheck = new boolean[52];

		// 13??§?????????????????????????????????????????????
		String[] suit = { "S", "H", "C", "D" };

		// ???????????????????????????????????¨??°????????\??????
		// ??°?????????????????¨????????±??????????????? + " " + ??°??? ??§???????????\??????
		// ?????????boolean????????¨??¨?????????false?????????
		for (int a = 0; a < suit.length; a++) {
			for (int b = 1; b <= 13; b++) {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			}
		}
		// ??\???????????????????????¨??°??????????????????boolean???true?????????
		// ???????????£??????break?????§?????????????¬????????????????????´¢?????????
		for (int c = 0; c < maisu; c++) {
			String nyuryokuCard = br.readLine();
			for(int d = 0; d < cards.length; d++){
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			}
		}
		// false?????????????????¨?????????
		for(int e = 0; e < cards.length; e++){
			if(cardsCheck[e] == false){
				System.out.println(cards[e]);
			}
		}
	} main {
		// TODO ?????????????????????????????????????????????
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int maisu = Integer.parseInt(br.readLine());

		// ??????????????¨?????°??????????????????
		String[] cards = new String[52];

		// ??????????????????????????§????????????boolean???????????????
		boolean[] cardsCheck = new boolean[52];

		// 13??§?????????????????????????????????????????????
		String[] suit = { "S", "H", "C", "D" };

		// ???????????????????????????????????¨??°????????\??????
		// ??°?????????????????¨????????±??????????????? + " " + ??°??? ??§???????????\??????
		// ?????????boolean????????¨??¨?????????false?????????
		for (int a = 0; a < suit.length; a++) {
			for (int b = 1; b <= 13; b++) {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			}
		}
		// ??\???????????????????????¨??°??????????????????boolean???true?????????
		// ???????????£??????break?????§?????????????¬????????????????????´¢?????????
		for (int c = 0; c < maisu; c++) {
			String nyuryokuCard = br.readLine();
			for(int d = 0; d < cards.length; d++){
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			}
		}
		// false?????????????????¨?????????
		for(int e = 0; e < cards.length; e++){
			if(cardsCheck[e] == false){
				System.out.println(cards[e]);
			}
		}
	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) int maisu = Integer.parseInt(br.readLine()); maisu Integer.parseInt(br.readLine()) Integer.parseInt Integer br.readLine() br.readLine br String[] cards = new String[52]; cards new String[52] 52 boolean[] cardsCheck = new boolean[52]; cardsCheck new boolean[52] 52 String[] suit = { "S", "H", "C", "D" }; suit { "S", "H", "C", "D" } "S" "H" "C" "D" for (int a = 0; a < suit.length; a++) {
			for (int b = 1; b <= 13; b++) {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			}
		} int a = 0; int a = 0; a 0 a < suit.length a suit.length suit suit.length a++ a++ a {
			for (int b = 1; b <= 13; b++) {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			}
		} {
			for (int b = 1; b <= 13; b++) {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			}
		} for (int b = 1; b <= 13; b++) {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			} int b = 1; int b = 1; b 1 b <= 13 b 13 b++ b++ b {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			} {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			} cards[a * 13 + b - 1] = suit[a] + " " + b cards[a * 13 + b - 1] cards a * 13 + b - 1 a * 13 + b a * 13 a 13 b 1 suit[a] + " " + b suit[a] + " " + b suit[a] suit a " " b cardsCheck[a * 13 + b - 1] = false cardsCheck[a * 13 + b - 1] cardsCheck a * 13 + b - 1 a * 13 + b a * 13 a 13 b 1 false for (int c = 0; c < maisu; c++) {
			String nyuryokuCard = br.readLine();
			for(int d = 0; d < cards.length; d++){
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			}
		} int c = 0; int c = 0; c 0 c < maisu c maisu c++ c++ c {
			String nyuryokuCard = br.readLine();
			for(int d = 0; d < cards.length; d++){
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			}
		} {
			String nyuryokuCard = br.readLine();
			for(int d = 0; d < cards.length; d++){
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			}
		} String nyuryokuCard = br.readLine(); nyuryokuCard br.readLine() br.readLine br for(int d = 0; d < cards.length; d++){
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			} int d = 0; int d = 0; d 0 d < cards.length d cards.length cards cards.length d++ d++ d {
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			} {
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			} if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				} nyuryokuCard.equals(cards[d]) nyuryokuCard.equals nyuryokuCard cards[d] cards d {
					cardsCheck[d] = true;
					break;
				} cardsCheck[d] = true cardsCheck[d] cardsCheck d true break; for(int e = 0; e < cards.length; e++){
			if(cardsCheck[e] == false){
				System.out.println(cards[e]);
			}
		} int e = 0; int e = 0; e 0 e < cards.length e cards.length cards cards.length e++ e++ e {
			if(cardsCheck[e] == false){
				System.out.println(cards[e]);
			}
		} {
			if(cardsCheck[e] == false){
				System.out.println(cards[e]);
			}
		} if(cardsCheck[e] == false){
				System.out.println(cards[e]);
			} cardsCheck[e] == false cardsCheck[e] cardsCheck e false {
				System.out.println(cards[e]);
			} System.out.println(cards[e]) System.out.println System.out System System.out cards[e] cards e String[] args args public class Main {

	public static void main(String[] args) throws Exception {
		// TODO ?????????????????????????????????????????????
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int maisu = Integer.parseInt(br.readLine());

		// ??????????????¨?????°??????????????????
		String[] cards = new String[52];

		// ??????????????????????????§????????????boolean???????????????
		boolean[] cardsCheck = new boolean[52];

		// 13??§?????????????????????????????????????????????
		String[] suit = { "S", "H", "C", "D" };

		// ???????????????????????????????????¨??°????????\??????
		// ??°?????????????????¨????????±??????????????? + " " + ??°??? ??§???????????\??????
		// ?????????boolean????????¨??¨?????????false?????????
		for (int a = 0; a < suit.length; a++) {
			for (int b = 1; b <= 13; b++) {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			}
		}
		// ??\???????????????????????¨??°??????????????????boolean???true?????????
		// ???????????£??????break?????§?????????????¬????????????????????´¢?????????
		for (int c = 0; c < maisu; c++) {
			String nyuryokuCard = br.readLine();
			for(int d = 0; d < cards.length; d++){
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			}
		}
		// false?????????????????¨?????????
		for(int e = 0; e < cards.length; e++){
			if(cardsCheck[e] == false){
				System.out.println(cards[e]);
			}
		}
	}
} public class Main {

	public static void main(String[] args) throws Exception {
		// TODO ?????????????????????????????????????????????
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int maisu = Integer.parseInt(br.readLine());

		// ??????????????¨?????°??????????????????
		String[] cards = new String[52];

		// ??????????????????????????§????????????boolean???????????????
		boolean[] cardsCheck = new boolean[52];

		// 13??§?????????????????????????????????????????????
		String[] suit = { "S", "H", "C", "D" };

		// ???????????????????????????????????¨??°????????\??????
		// ??°?????????????????¨????????±??????????????? + " " + ??°??? ??§???????????\??????
		// ?????????boolean????????¨??¨?????????false?????????
		for (int a = 0; a < suit.length; a++) {
			for (int b = 1; b <= 13; b++) {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			}
		}
		// ??\???????????????????????¨??°??????????????????boolean???true?????????
		// ???????????£??????break?????§?????????????¬????????????????????´¢?????????
		for (int c = 0; c < maisu; c++) {
			String nyuryokuCard = br.readLine();
			for(int d = 0; d < cards.length; d++){
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			}
		}
		// false?????????????????¨?????????
		for(int e = 0; e < cards.length; e++){
			if(cardsCheck[e] == false){
				System.out.println(cards[e]);
			}
		}
	}
} Main
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws Exception {
		// TODO ?????????????????????????????????????????????
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int maisu = Integer.parseInt(br.readLine());

		// ??????????????¨?????°??????????????????
		String[] cards = new String[52];

		// ??????????????????????????§????????????boolean???????????????
		boolean[] cardsCheck = new boolean[52];

		// 13??§?????????????????????????????????????????????
		String[] suit = { "S", "H", "C", "D" };

		// ???????????????????????????????????¨??°????????\??????
		// ??°?????????????????¨????????±??????????????? + " " + ??°??? ??§???????????\??????
		// ?????????boolean????????¨??¨?????????false?????????
		for (int a = 0; a < suit.length; a++) {
			for (int b = 1; b <= 13; b++) {
				cards[a * 13 + b - 1] = suit[a] + " " + b;
				cardsCheck[a * 13 + b - 1] = false;
			}
		}
		// ??\???????????????????????¨??°??????????????????boolean???true?????????
		// ???????????£??????break?????§?????????????¬????????????????????´¢?????????
		for (int c = 0; c < maisu; c++) {
			String nyuryokuCard = br.readLine();
			for(int d = 0; d < cards.length; d++){
				if(nyuryokuCard.equals(cards[d])){
					cardsCheck[d] = true;
					break;
				}
			}
		}
		// false?????????????????¨?????????
		for(int e = 0; e < cards.length; e++){
			if(cardsCheck[e] == false){
				System.out.println(cards[e]);
			}
		}
	}
}