

import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Main{

	/*
	 * ???52???
	 *
	 * ???????????????????????????????????????????????? ??????????????? ???n <= 52???
	 *
	 */
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		// ?????±??\???
		String card = sc.next();
		int rank = Integer.parseInt(card);

		ArrayList<Integer> S_card = new ArrayList<Integer>(); // ????????????
		ArrayList<Integer> H_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> C_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> D_card = new ArrayList<Integer>(); // ?????????

		for (int i = 0; i < rank; i++) {
			// ??????
			String shape = sc.next();
			String no = sc.next();
			int choice = Integer.parseInt(no);
			if (shape.equals("S")) {
				S_card.add(choice);
			} else if (shape.equals("H")) {
				H_card.add(choice);
			} else if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			}
		}

		// ??¢?´¢
		// ?¶???????????????????

		String[] cardShape = new String[] { "S", "H", "C", "D" };
		String swi = "";
		for (int i = 0; i < cardShape.length; i++) {
			swi = cardShape[i];
			if (swi == "S")
				swi_method(swi, S_card);
			else if(swi == "H")
				swi_method(swi, H_card);
			else if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card);

		}

	}

	static void check(String cardShape, ArrayList<Integer> cArd_N) {
		Collections.sort(cArd_N);

		

		boolean[] chk_arr = new boolean[13];
		for (int i = 1; i <= 13; i++) {
			for (int j = 0; j < cArd_N.size(); j++) {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			}
		}
		for (int j = 0; j < chk_arr.length; j++) {
			if (chk_arr[j] == false)
				System.out.println(cardShape + " " + (j + 1));
		}
	}

	static void swi_method(String swi, ArrayList<Integer> cArd_N) {
		switch (swi) {
		case "S":
			check(swi, cArd_N);
			break;
		case "H":
			check(swi, cArd_N);
			break;
		case "C":
			check(swi, cArd_N);
			break;
		case "D":
			check(swi, cArd_N);
			break;
		}
	}
} import java.util.ArrayList; ArrayList java.util import java.util.Collections; Collections java.util import java.util.Scanner; Scanner java.util public class Main{

	/*
	 * ???52???
	 *
	 * ???????????????????????????????????????????????? ??????????????? ???n <= 52???
	 *
	 */
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		// ?????±??\???
		String card = sc.next();
		int rank = Integer.parseInt(card);

		ArrayList<Integer> S_card = new ArrayList<Integer>(); // ????????????
		ArrayList<Integer> H_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> C_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> D_card = new ArrayList<Integer>(); // ?????????

		for (int i = 0; i < rank; i++) {
			// ??????
			String shape = sc.next();
			String no = sc.next();
			int choice = Integer.parseInt(no);
			if (shape.equals("S")) {
				S_card.add(choice);
			} else if (shape.equals("H")) {
				H_card.add(choice);
			} else if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			}
		}

		// ??¢?´¢
		// ?¶???????????????????

		String[] cardShape = new String[] { "S", "H", "C", "D" };
		String swi = "";
		for (int i = 0; i < cardShape.length; i++) {
			swi = cardShape[i];
			if (swi == "S")
				swi_method(swi, S_card);
			else if(swi == "H")
				swi_method(swi, H_card);
			else if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card);

		}

	}

	static void check(String cardShape, ArrayList<Integer> cArd_N) {
		Collections.sort(cArd_N);

		

		boolean[] chk_arr = new boolean[13];
		for (int i = 1; i <= 13; i++) {
			for (int j = 0; j < cArd_N.size(); j++) {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			}
		}
		for (int j = 0; j < chk_arr.length; j++) {
			if (chk_arr[j] == false)
				System.out.println(cardShape + " " + (j + 1));
		}
	}

	static void swi_method(String swi, ArrayList<Integer> cArd_N) {
		switch (swi) {
		case "S":
			check(swi, cArd_N);
			break;
		case "H":
			check(swi, cArd_N);
			break;
		case "C":
			check(swi, cArd_N);
			break;
		case "D":
			check(swi, cArd_N);
			break;
		}
	}
} Main /*
	 * ???52???
	 *
	 * ???????????????????????????????????????????????? ??????????????? ???n <= 52???
	 *
	 */
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		// ?????±??\???
		String card = sc.next();
		int rank = Integer.parseInt(card);

		ArrayList<Integer> S_card = new ArrayList<Integer>(); // ????????????
		ArrayList<Integer> H_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> C_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> D_card = new ArrayList<Integer>(); // ?????????

		for (int i = 0; i < rank; i++) {
			// ??????
			String shape = sc.next();
			String no = sc.next();
			int choice = Integer.parseInt(no);
			if (shape.equals("S")) {
				S_card.add(choice);
			} else if (shape.equals("H")) {
				H_card.add(choice);
			} else if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			}
		}

		// ??¢?´¢
		// ?¶???????????????????

		String[] cardShape = new String[] { "S", "H", "C", "D" };
		String swi = "";
		for (int i = 0; i < cardShape.length; i++) {
			swi = cardShape[i];
			if (swi == "S")
				swi_method(swi, S_card);
			else if(swi == "H")
				swi_method(swi, H_card);
			else if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card);

		}

	} main {

		Scanner sc = new Scanner(System.in);
		// ?????±??\???
		String card = sc.next();
		int rank = Integer.parseInt(card);

		ArrayList<Integer> S_card = new ArrayList<Integer>(); // ????????????
		ArrayList<Integer> H_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> C_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> D_card = new ArrayList<Integer>(); // ?????????

		for (int i = 0; i < rank; i++) {
			// ??????
			String shape = sc.next();
			String no = sc.next();
			int choice = Integer.parseInt(no);
			if (shape.equals("S")) {
				S_card.add(choice);
			} else if (shape.equals("H")) {
				H_card.add(choice);
			} else if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			}
		}

		// ??¢?´¢
		// ?¶???????????????????

		String[] cardShape = new String[] { "S", "H", "C", "D" };
		String swi = "";
		for (int i = 0; i < cardShape.length; i++) {
			swi = cardShape[i];
			if (swi == "S")
				swi_method(swi, S_card);
			else if(swi == "H")
				swi_method(swi, H_card);
			else if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card);

		}

	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String card = sc.next(); card sc.next() sc.next sc int rank = Integer.parseInt(card); rank Integer.parseInt(card) Integer.parseInt Integer card ArrayList<Integer> S_card = new ArrayList<Integer>(); S_card new ArrayList<Integer>() ArrayList<Integer> H_card = new ArrayList<Integer>(); H_card new ArrayList<Integer>() ArrayList<Integer> C_card = new ArrayList<Integer>(); C_card new ArrayList<Integer>() ArrayList<Integer> D_card = new ArrayList<Integer>(); D_card new ArrayList<Integer>() for (int i = 0; i < rank; i++) {
			// ??????
			String shape = sc.next();
			String no = sc.next();
			int choice = Integer.parseInt(no);
			if (shape.equals("S")) {
				S_card.add(choice);
			} else if (shape.equals("H")) {
				H_card.add(choice);
			} else if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			}
		} int i = 0; int i = 0; i 0 i < rank i rank i++ i++ i {
			// ??????
			String shape = sc.next();
			String no = sc.next();
			int choice = Integer.parseInt(no);
			if (shape.equals("S")) {
				S_card.add(choice);
			} else if (shape.equals("H")) {
				H_card.add(choice);
			} else if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			}
		} {
			// ??????
			String shape = sc.next();
			String no = sc.next();
			int choice = Integer.parseInt(no);
			if (shape.equals("S")) {
				S_card.add(choice);
			} else if (shape.equals("H")) {
				H_card.add(choice);
			} else if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			}
		} String shape = sc.next(); shape sc.next() sc.next sc String no = sc.next(); no sc.next() sc.next sc int choice = Integer.parseInt(no); choice Integer.parseInt(no) Integer.parseInt Integer no if (shape.equals("S")) {
				S_card.add(choice);
			} else if (shape.equals("H")) {
				H_card.add(choice);
			} else if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			} shape.equals("S") shape.equals shape "S" {
				S_card.add(choice);
			} S_card.add(choice) S_card.add S_card choice if (shape.equals("H")) {
				H_card.add(choice);
			} else if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			} shape.equals("H") shape.equals shape "H" {
				H_card.add(choice);
			} H_card.add(choice) H_card.add H_card choice if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			} shape.equals("C") shape.equals shape "C" {
				C_card.add(choice);
			} C_card.add(choice) C_card.add C_card choice if (shape.equals("D")) {
				D_card.add(choice);
			} shape.equals("D") shape.equals shape "D" {
				D_card.add(choice);
			} D_card.add(choice) D_card.add D_card choice String[] cardShape = new String[] { "S", "H", "C", "D" }; cardShape new String[] { "S", "H", "C", "D" } String swi = ""; swi "" for (int i = 0; i < cardShape.length; i++) {
			swi = cardShape[i];
			if (swi == "S")
				swi_method(swi, S_card);
			else if(swi == "H")
				swi_method(swi, H_card);
			else if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card);

		} int i = 0; int i = 0; i 0 i < cardShape.length i cardShape.length cardShape cardShape.length i++ i++ i {
			swi = cardShape[i];
			if (swi == "S")
				swi_method(swi, S_card);
			else if(swi == "H")
				swi_method(swi, H_card);
			else if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card);

		} {
			swi = cardShape[i];
			if (swi == "S")
				swi_method(swi, S_card);
			else if(swi == "H")
				swi_method(swi, H_card);
			else if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card);

		} swi = cardShape[i] swi cardShape[i] cardShape i if (swi == "S")
				swi_method(swi, S_card);
			else if(swi == "H")
				swi_method(swi, H_card);
			else if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card); swi == "S" swi "S" swi_method(swi, S_card) swi_method swi S_card if(swi == "H")
				swi_method(swi, H_card);
			else if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card); swi == "H" swi "H" swi_method(swi, H_card) swi_method swi H_card if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card); swi == "C" swi "C" swi_method(swi, C_card) swi_method swi C_card swi_method(swi, D_card) swi_method swi D_card String[] args args static void check(String cardShape, ArrayList<Integer> cArd_N) {
		Collections.sort(cArd_N);

		

		boolean[] chk_arr = new boolean[13];
		for (int i = 1; i <= 13; i++) {
			for (int j = 0; j < cArd_N.size(); j++) {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			}
		}
		for (int j = 0; j < chk_arr.length; j++) {
			if (chk_arr[j] == false)
				System.out.println(cardShape + " " + (j + 1));
		}
	} check {
		Collections.sort(cArd_N);

		

		boolean[] chk_arr = new boolean[13];
		for (int i = 1; i <= 13; i++) {
			for (int j = 0; j < cArd_N.size(); j++) {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			}
		}
		for (int j = 0; j < chk_arr.length; j++) {
			if (chk_arr[j] == false)
				System.out.println(cardShape + " " + (j + 1));
		}
	} Collections.sort(cArd_N) Collections.sort Collections cArd_N boolean[] chk_arr = new boolean[13]; chk_arr new boolean[13] 13 for (int i = 1; i <= 13; i++) {
			for (int j = 0; j < cArd_N.size(); j++) {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			}
		} int i = 1; int i = 1; i 1 i <= 13 i 13 i++ i++ i {
			for (int j = 0; j < cArd_N.size(); j++) {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			}
		} {
			for (int j = 0; j < cArd_N.size(); j++) {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			}
		} for (int j = 0; j < cArd_N.size(); j++) {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			} int j = 0; int j = 0; j 0 j < cArd_N.size() j cArd_N.size() cArd_N.size cArd_N j++ j++ j {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			} {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			} if (i == cArd_N.get(j))
					chk_arr[i-1] = true; i == cArd_N.get(j) i cArd_N.get(j) cArd_N.get cArd_N j chk_arr[i-1] = true chk_arr[i-1] chk_arr i-1 i 1 true for (int j = 0; j < chk_arr.length; j++) {
			if (chk_arr[j] == false)
				System.out.println(cardShape + " " + (j + 1));
		} int j = 0; int j = 0; j 0 j < chk_arr.length j chk_arr.length chk_arr chk_arr.length j++ j++ j {
			if (chk_arr[j] == false)
				System.out.println(cardShape + " " + (j + 1));
		} {
			if (chk_arr[j] == false)
				System.out.println(cardShape + " " + (j + 1));
		} if (chk_arr[j] == false)
				System.out.println(cardShape + " " + (j + 1)); chk_arr[j] == false chk_arr[j] chk_arr j false System.out.println(cardShape + " " + (j + 1)) System.out.println System.out System System.out cardShape + " " + (j + 1) cardShape + " " + (j + 1) cardShape " " (j + 1) j 1 String cardShape cardShape ArrayList<Integer> cArd_N cArd_N static void swi_method(String swi, ArrayList<Integer> cArd_N) {
		switch (swi) {
		case "S":
			check(swi, cArd_N);
			break;
		case "H":
			check(swi, cArd_N);
			break;
		case "C":
			check(swi, cArd_N);
			break;
		case "D":
			check(swi, cArd_N);
			break;
		}
	} swi_method {
		switch (swi) {
		case "S":
			check(swi, cArd_N);
			break;
		case "H":
			check(swi, cArd_N);
			break;
		case "C":
			check(swi, cArd_N);
			break;
		case "D":
			check(swi, cArd_N);
			break;
		}
	} switch (swi) {
		case "S":
			check(swi, cArd_N);
			break;
		case "H":
			check(swi, cArd_N);
			break;
		case "C":
			check(swi, cArd_N);
			break;
		case "D":
			check(swi, cArd_N);
			break;
		} swi case "S": "S" case "S": check(swi, cArd_N) check swi cArd_N break; case "H": "H" case "H": check(swi, cArd_N) check swi cArd_N break; case "C": "C" case "C": check(swi, cArd_N) check swi cArd_N break; case "D": "D" case "D": check(swi, cArd_N) check swi cArd_N break; String swi swi ArrayList<Integer> cArd_N cArd_N public class Main{

	/*
	 * ???52???
	 *
	 * ???????????????????????????????????????????????? ??????????????? ???n <= 52???
	 *
	 */
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		// ?????±??\???
		String card = sc.next();
		int rank = Integer.parseInt(card);

		ArrayList<Integer> S_card = new ArrayList<Integer>(); // ????????????
		ArrayList<Integer> H_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> C_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> D_card = new ArrayList<Integer>(); // ?????????

		for (int i = 0; i < rank; i++) {
			// ??????
			String shape = sc.next();
			String no = sc.next();
			int choice = Integer.parseInt(no);
			if (shape.equals("S")) {
				S_card.add(choice);
			} else if (shape.equals("H")) {
				H_card.add(choice);
			} else if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			}
		}

		// ??¢?´¢
		// ?¶???????????????????

		String[] cardShape = new String[] { "S", "H", "C", "D" };
		String swi = "";
		for (int i = 0; i < cardShape.length; i++) {
			swi = cardShape[i];
			if (swi == "S")
				swi_method(swi, S_card);
			else if(swi == "H")
				swi_method(swi, H_card);
			else if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card);

		}

	}

	static void check(String cardShape, ArrayList<Integer> cArd_N) {
		Collections.sort(cArd_N);

		

		boolean[] chk_arr = new boolean[13];
		for (int i = 1; i <= 13; i++) {
			for (int j = 0; j < cArd_N.size(); j++) {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			}
		}
		for (int j = 0; j < chk_arr.length; j++) {
			if (chk_arr[j] == false)
				System.out.println(cardShape + " " + (j + 1));
		}
	}

	static void swi_method(String swi, ArrayList<Integer> cArd_N) {
		switch (swi) {
		case "S":
			check(swi, cArd_N);
			break;
		case "H":
			check(swi, cArd_N);
			break;
		case "C":
			check(swi, cArd_N);
			break;
		case "D":
			check(swi, cArd_N);
			break;
		}
	}
} public class Main{

	/*
	 * ???52???
	 *
	 * ???????????????????????????????????????????????? ??????????????? ???n <= 52???
	 *
	 */
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		// ?????±??\???
		String card = sc.next();
		int rank = Integer.parseInt(card);

		ArrayList<Integer> S_card = new ArrayList<Integer>(); // ????????????
		ArrayList<Integer> H_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> C_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> D_card = new ArrayList<Integer>(); // ?????????

		for (int i = 0; i < rank; i++) {
			// ??????
			String shape = sc.next();
			String no = sc.next();
			int choice = Integer.parseInt(no);
			if (shape.equals("S")) {
				S_card.add(choice);
			} else if (shape.equals("H")) {
				H_card.add(choice);
			} else if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			}
		}

		// ??¢?´¢
		// ?¶???????????????????

		String[] cardShape = new String[] { "S", "H", "C", "D" };
		String swi = "";
		for (int i = 0; i < cardShape.length; i++) {
			swi = cardShape[i];
			if (swi == "S")
				swi_method(swi, S_card);
			else if(swi == "H")
				swi_method(swi, H_card);
			else if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card);

		}

	}

	static void check(String cardShape, ArrayList<Integer> cArd_N) {
		Collections.sort(cArd_N);

		

		boolean[] chk_arr = new boolean[13];
		for (int i = 1; i <= 13; i++) {
			for (int j = 0; j < cArd_N.size(); j++) {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			}
		}
		for (int j = 0; j < chk_arr.length; j++) {
			if (chk_arr[j] == false)
				System.out.println(cardShape + " " + (j + 1));
		}
	}

	static void swi_method(String swi, ArrayList<Integer> cArd_N) {
		switch (swi) {
		case "S":
			check(swi, cArd_N);
			break;
		case "H":
			check(swi, cArd_N);
			break;
		case "C":
			check(swi, cArd_N);
			break;
		case "D":
			check(swi, cArd_N);
			break;
		}
	}
} Main


import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

public class Main{

	/*
	 * ???52???
	 *
	 * ???????????????????????????????????????????????? ??????????????? ???n <= 52???
	 *
	 */
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		// ?????±??\???
		String card = sc.next();
		int rank = Integer.parseInt(card);

		ArrayList<Integer> S_card = new ArrayList<Integer>(); // ????????????
		ArrayList<Integer> H_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> C_card = new ArrayList<Integer>(); // ?????????
		ArrayList<Integer> D_card = new ArrayList<Integer>(); // ?????????

		for (int i = 0; i < rank; i++) {
			// ??????
			String shape = sc.next();
			String no = sc.next();
			int choice = Integer.parseInt(no);
			if (shape.equals("S")) {
				S_card.add(choice);
			} else if (shape.equals("H")) {
				H_card.add(choice);
			} else if (shape.equals("C")) {
				C_card.add(choice);
			} else if (shape.equals("D")) {
				D_card.add(choice);
			}
		}

		// ??¢?´¢
		// ?¶???????????????????

		String[] cardShape = new String[] { "S", "H", "C", "D" };
		String swi = "";
		for (int i = 0; i < cardShape.length; i++) {
			swi = cardShape[i];
			if (swi == "S")
				swi_method(swi, S_card);
			else if(swi == "H")
				swi_method(swi, H_card);
			else if(swi == "C")
				swi_method(swi, C_card);
			else
				swi_method(swi, D_card);

		}

	}

	static void check(String cardShape, ArrayList<Integer> cArd_N) {
		Collections.sort(cArd_N);

		

		boolean[] chk_arr = new boolean[13];
		for (int i = 1; i <= 13; i++) {
			for (int j = 0; j < cArd_N.size(); j++) {
				if (i == cArd_N.get(j))
					chk_arr[i-1] = true;
			}
		}
		for (int j = 0; j < chk_arr.length; j++) {
			if (chk_arr[j] == false)
				System.out.println(cardShape + " " + (j + 1));
		}
	}

	static void swi_method(String swi, ArrayList<Integer> cArd_N) {
		switch (swi) {
		case "S":
			check(swi, cArd_N);
			break;
		case "H":
			check(swi, cArd_N);
			break;
		case "C":
			check(swi, cArd_N);
			break;
		case "D":
			check(swi, cArd_N);
			break;
		}
	}
}