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

/**
 * Lesson6B 太郎が花子と一緒にトランプ遊びをしようとしたところ 52枚あるはずのカードが n 枚のカードしか手元にありません。 これらの n
 * 枚のカードを入力として、足りないカードを出力するプログラム
 *
 * @author Internship
 *
 */
public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// スペード
		int[] intMarkS = new int[13];

		// ハート
		int[] intMarkH = new int[13];

		// クローバー
		int[] intMarkC = new int[13];

		// ダイヤ
		int[] intMarkD = new int[13];

		// カードの数字
		int intNum = 0;

		// 1行目を読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(
					System.in));

			int intFirstLine = Integer.parseInt(insBR.readLine());

			// 2行目以降を読み込む
			for (int i = 0; i < intFirstLine; i++) {
				String strLine = insBR.readLine();

				// 分解する
				String[] strAry = strLine.split(" ");

				// S 1
				// H 3
				// H 7
				// C 12
				// D 8

				// 配列に格納する　そのカードがあったら、そのカードの数字枠に１を入れる
				// 例　スペードの5　→　intMarkS[5] = 1
				// 最後にないカードの数字枠には0が入っていることになる

				// スペード
				if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				}

			}

			// 出力
			for (int i = 0; i < intMarkS.length; i++) {
				if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkH.length; i++) {
				if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkC.length; i++) {
				if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkD.length; i++) {
				if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				}
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// スペード
		int[] intMarkS = new int[13];

		// ハート
		int[] intMarkH = new int[13];

		// クローバー
		int[] intMarkC = new int[13];

		// ダイヤ
		int[] intMarkD = new int[13];

		// カードの数字
		int intNum = 0;

		// 1行目を読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(
					System.in));

			int intFirstLine = Integer.parseInt(insBR.readLine());

			// 2行目以降を読み込む
			for (int i = 0; i < intFirstLine; i++) {
				String strLine = insBR.readLine();

				// 分解する
				String[] strAry = strLine.split(" ");

				// S 1
				// H 3
				// H 7
				// C 12
				// D 8

				// 配列に格納する　そのカードがあったら、そのカードの数字枠に１を入れる
				// 例　スペードの5　→　intMarkS[5] = 1
				// 最後にないカードの数字枠には0が入っていることになる

				// スペード
				if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				}

			}

			// 出力
			for (int i = 0; i < intMarkS.length; i++) {
				if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkH.length; i++) {
				if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkC.length; i++) {
				if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkD.length; i++) {
				if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				}
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	}
} Main /**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// スペード
		int[] intMarkS = new int[13];

		// ハート
		int[] intMarkH = new int[13];

		// クローバー
		int[] intMarkC = new int[13];

		// ダイヤ
		int[] intMarkD = new int[13];

		// カードの数字
		int intNum = 0;

		// 1行目を読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(
					System.in));

			int intFirstLine = Integer.parseInt(insBR.readLine());

			// 2行目以降を読み込む
			for (int i = 0; i < intFirstLine; i++) {
				String strLine = insBR.readLine();

				// 分解する
				String[] strAry = strLine.split(" ");

				// S 1
				// H 3
				// H 7
				// C 12
				// D 8

				// 配列に格納する　そのカードがあったら、そのカードの数字枠に１を入れる
				// 例　スペードの5　→　intMarkS[5] = 1
				// 最後にないカードの数字枠には0が入っていることになる

				// スペード
				if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				}

			}

			// 出力
			for (int i = 0; i < intMarkS.length; i++) {
				if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkH.length; i++) {
				if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkC.length; i++) {
				if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkD.length; i++) {
				if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				}
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	} main {

		// スペード
		int[] intMarkS = new int[13];

		// ハート
		int[] intMarkH = new int[13];

		// クローバー
		int[] intMarkC = new int[13];

		// ダイヤ
		int[] intMarkD = new int[13];

		// カードの数字
		int intNum = 0;

		// 1行目を読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(
					System.in));

			int intFirstLine = Integer.parseInt(insBR.readLine());

			// 2行目以降を読み込む
			for (int i = 0; i < intFirstLine; i++) {
				String strLine = insBR.readLine();

				// 分解する
				String[] strAry = strLine.split(" ");

				// S 1
				// H 3
				// H 7
				// C 12
				// D 8

				// 配列に格納する　そのカードがあったら、そのカードの数字枠に１を入れる
				// 例　スペードの5　→　intMarkS[5] = 1
				// 最後にないカードの数字枠には0が入っていることになる

				// スペード
				if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				}

			}

			// 出力
			for (int i = 0; i < intMarkS.length; i++) {
				if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkH.length; i++) {
				if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkC.length; i++) {
				if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkD.length; i++) {
				if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				}
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	} int[] intMarkS = new int[13]; intMarkS new int[13] 13 int[] intMarkH = new int[13]; intMarkH new int[13] 13 int[] intMarkC = new int[13]; intMarkC new int[13] 13 int[] intMarkD = new int[13]; intMarkD new int[13] 13 int intNum = 0; intNum 0 try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(
					System.in));

			int intFirstLine = Integer.parseInt(insBR.readLine());

			// 2行目以降を読み込む
			for (int i = 0; i < intFirstLine; i++) {
				String strLine = insBR.readLine();

				// 分解する
				String[] strAry = strLine.split(" ");

				// S 1
				// H 3
				// H 7
				// C 12
				// D 8

				// 配列に格納する　そのカードがあったら、そのカードの数字枠に１を入れる
				// 例　スペードの5　→　intMarkS[5] = 1
				// 最後にないカードの数字枠には0が入っていることになる

				// スペード
				if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				}

			}

			// 出力
			for (int i = 0; i < intMarkS.length; i++) {
				if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkH.length; i++) {
				if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkC.length; i++) {
				if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkD.length; i++) {
				if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				}
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		} catch (IOException e) {
			System.out.println(e);
		} IOException e {
			System.out.println(e);
		} System.out.println(e) System.out.println System.out System System.out e catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		} NumberFormatException e {
			System.out.println("数字で入力して下さい");
		} System.out.println("数字で入力して下さい") System.out.println System.out System System.out "数字で入力して下さい" {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(
					System.in));

			int intFirstLine = Integer.parseInt(insBR.readLine());

			// 2行目以降を読み込む
			for (int i = 0; i < intFirstLine; i++) {
				String strLine = insBR.readLine();

				// 分解する
				String[] strAry = strLine.split(" ");

				// S 1
				// H 3
				// H 7
				// C 12
				// D 8

				// 配列に格納する　そのカードがあったら、そのカードの数字枠に１を入れる
				// 例　スペードの5　→　intMarkS[5] = 1
				// 最後にないカードの数字枠には0が入っていることになる

				// スペード
				if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				}

			}

			// 出力
			for (int i = 0; i < intMarkS.length; i++) {
				if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkH.length; i++) {
				if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkC.length; i++) {
				if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkD.length; i++) {
				if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				}
			}

		} BufferedReader insBR = new BufferedReader(new InputStreamReader(
					System.in)); insBR new BufferedReader(new InputStreamReader(
					System.in)) int intFirstLine = Integer.parseInt(insBR.readLine()); intFirstLine Integer.parseInt(insBR.readLine()) Integer.parseInt Integer insBR.readLine() insBR.readLine insBR for (int i = 0; i < intFirstLine; i++) {
				String strLine = insBR.readLine();

				// 分解する
				String[] strAry = strLine.split(" ");

				// S 1
				// H 3
				// H 7
				// C 12
				// D 8

				// 配列に格納する　そのカードがあったら、そのカードの数字枠に１を入れる
				// 例　スペードの5　→　intMarkS[5] = 1
				// 最後にないカードの数字枠には0が入っていることになる

				// スペード
				if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				}

			} int i = 0; int i = 0; i 0 i < intFirstLine i intFirstLine i++ i++ i {
				String strLine = insBR.readLine();

				// 分解する
				String[] strAry = strLine.split(" ");

				// S 1
				// H 3
				// H 7
				// C 12
				// D 8

				// 配列に格納する　そのカードがあったら、そのカードの数字枠に１を入れる
				// 例　スペードの5　→　intMarkS[5] = 1
				// 最後にないカードの数字枠には0が入っていることになる

				// スペード
				if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				}

			} {
				String strLine = insBR.readLine();

				// 分解する
				String[] strAry = strLine.split(" ");

				// S 1
				// H 3
				// H 7
				// C 12
				// D 8

				// 配列に格納する　そのカードがあったら、そのカードの数字枠に１を入れる
				// 例　スペードの5　→　intMarkS[5] = 1
				// 最後にないカードの数字枠には0が入っていることになる

				// スペード
				if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				}

			} String strLine = insBR.readLine(); strLine insBR.readLine() insBR.readLine insBR String[] strAry = strLine.split(" "); strAry strLine.split(" ") strLine.split strLine " " if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				} strAry[0].equals("S") strAry[0].equals strAry[0] strAry 0 "S" {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} intNum = Integer.parseInt(strAry[1]) intNum Integer.parseInt(strAry[1]) Integer.parseInt Integer strAry[1] strAry 1 intMarkS[intNum - 1] = 1 intMarkS[intNum - 1] intMarkS intNum - 1 intNum 1 1 if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				} strAry[0].equals("H") strAry[0].equals strAry[0] strAry 0 "H" {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} intNum = Integer.parseInt(strAry[1]) intNum Integer.parseInt(strAry[1]) Integer.parseInt Integer strAry[1] strAry 1 intMarkH[intNum - 1] = 1 intMarkH[intNum - 1] intMarkH intNum - 1 intNum 1 1 if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				} strAry[0].equals("C") strAry[0].equals strAry[0] strAry 0 "C" {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} intNum = Integer.parseInt(strAry[1]) intNum Integer.parseInt(strAry[1]) Integer.parseInt Integer strAry[1] strAry 1 intMarkC[intNum - 1] = 1 intMarkC[intNum - 1] intMarkC intNum - 1 intNum 1 1 if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				} strAry[0].equals("D") strAry[0].equals strAry[0] strAry 0 "D" {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				} intNum = Integer.parseInt(strAry[1]) intNum Integer.parseInt(strAry[1]) Integer.parseInt Integer strAry[1] strAry 1 intMarkD[intNum - 1] = 1 intMarkD[intNum - 1] intMarkD intNum - 1 intNum 1 1 for (int i = 0; i < intMarkS.length; i++) {
				if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				}
			} int i = 0; int i = 0; i 0 i < intMarkS.length i intMarkS.length intMarkS intMarkS.length i++ i++ i {
				if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				}
			} {
				if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				}
			} if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				} intMarkS[i] == 0 intMarkS[i] intMarkS i 0 {
					System.out.println("S " + (i + 1));
				} System.out.println("S " + (i + 1)) System.out.println System.out System System.out "S " + (i + 1) "S " (i + 1) i 1 for (int i = 0; i < intMarkH.length; i++) {
				if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				}
			} int i = 0; int i = 0; i 0 i < intMarkH.length i intMarkH.length intMarkH intMarkH.length i++ i++ i {
				if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				}
			} {
				if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				}
			} if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				} intMarkH[i] == 0 intMarkH[i] intMarkH i 0 {
					System.out.println("H " + (i + 1));
				} System.out.println("H " + (i + 1)) System.out.println System.out System System.out "H " + (i + 1) "H " (i + 1) i 1 for (int i = 0; i < intMarkC.length; i++) {
				if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				}
			} int i = 0; int i = 0; i 0 i < intMarkC.length i intMarkC.length intMarkC intMarkC.length i++ i++ i {
				if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				}
			} {
				if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				}
			} if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				} intMarkC[i] == 0 intMarkC[i] intMarkC i 0 {
					System.out.println("C " + (i + 1));
				} System.out.println("C " + (i + 1)) System.out.println System.out System System.out "C " + (i + 1) "C " (i + 1) i 1 for (int i = 0; i < intMarkD.length; i++) {
				if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				}
			} int i = 0; int i = 0; i 0 i < intMarkD.length i intMarkD.length intMarkD intMarkD.length i++ i++ i {
				if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				}
			} {
				if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				}
			} if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				} intMarkD[i] == 0 intMarkD[i] intMarkD i 0 {
					System.out.println("D " + (i + 1));
				} System.out.println("D " + (i + 1)) System.out.println System.out System System.out "D " + (i + 1) "D " (i + 1) i 1 String[] args args public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// スペード
		int[] intMarkS = new int[13];

		// ハート
		int[] intMarkH = new int[13];

		// クローバー
		int[] intMarkC = new int[13];

		// ダイヤ
		int[] intMarkD = new int[13];

		// カードの数字
		int intNum = 0;

		// 1行目を読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(
					System.in));

			int intFirstLine = Integer.parseInt(insBR.readLine());

			// 2行目以降を読み込む
			for (int i = 0; i < intFirstLine; i++) {
				String strLine = insBR.readLine();

				// 分解する
				String[] strAry = strLine.split(" ");

				// S 1
				// H 3
				// H 7
				// C 12
				// D 8

				// 配列に格納する　そのカードがあったら、そのカードの数字枠に１を入れる
				// 例　スペードの5　→　intMarkS[5] = 1
				// 最後にないカードの数字枠には0が入っていることになる

				// スペード
				if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				}

			}

			// 出力
			for (int i = 0; i < intMarkS.length; i++) {
				if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkH.length; i++) {
				if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkC.length; i++) {
				if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkD.length; i++) {
				if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				}
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	}
} public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// スペード
		int[] intMarkS = new int[13];

		// ハート
		int[] intMarkH = new int[13];

		// クローバー
		int[] intMarkC = new int[13];

		// ダイヤ
		int[] intMarkD = new int[13];

		// カードの数字
		int intNum = 0;

		// 1行目を読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(
					System.in));

			int intFirstLine = Integer.parseInt(insBR.readLine());

			// 2行目以降を読み込む
			for (int i = 0; i < intFirstLine; i++) {
				String strLine = insBR.readLine();

				// 分解する
				String[] strAry = strLine.split(" ");

				// S 1
				// H 3
				// H 7
				// C 12
				// D 8

				// 配列に格納する　そのカードがあったら、そのカードの数字枠に１を入れる
				// 例　スペードの5　→　intMarkS[5] = 1
				// 最後にないカードの数字枠には0が入っていることになる

				// スペード
				if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				}

			}

			// 出力
			for (int i = 0; i < intMarkS.length; i++) {
				if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkH.length; i++) {
				if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkC.length; i++) {
				if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkD.length; i++) {
				if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				}
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	}
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * Lesson6B 太郎が花子と一緒にトランプ遊びをしようとしたところ 52枚あるはずのカードが n 枚のカードしか手元にありません。 これらの n
 * 枚のカードを入力として、足りないカードを出力するプログラム
 *
 * @author Internship
 *
 */
public class Main{

	/**
	 * プログラムのエントリポイント
	 *
	 * @param args
	 */
	public static void main(String[] args) {

		// スペード
		int[] intMarkS = new int[13];

		// ハート
		int[] intMarkH = new int[13];

		// クローバー
		int[] intMarkC = new int[13];

		// ダイヤ
		int[] intMarkD = new int[13];

		// カードの数字
		int intNum = 0;

		// 1行目を読み込む
		try {
			BufferedReader insBR = new BufferedReader(new InputStreamReader(
					System.in));

			int intFirstLine = Integer.parseInt(insBR.readLine());

			// 2行目以降を読み込む
			for (int i = 0; i < intFirstLine; i++) {
				String strLine = insBR.readLine();

				// 分解する
				String[] strAry = strLine.split(" ");

				// S 1
				// H 3
				// H 7
				// C 12
				// D 8

				// 配列に格納する　そのカードがあったら、そのカードの数字枠に１を入れる
				// 例　スペードの5　→　intMarkS[5] = 1
				// 最後にないカードの数字枠には0が入っていることになる

				// スペード
				if (strAry[0].equals("S")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkS[intNum - 1] = 1;

					// ハート
				} else if (strAry[0].equals("H")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkH[intNum - 1] = 1;

					// クローバー
				} else if (strAry[0].equals("C")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkC[intNum - 1] = 1;

					// ダイヤ
				} else if (strAry[0].equals("D")) {
					intNum = Integer.parseInt(strAry[1]);

					intMarkD[intNum - 1] = 1;
				}

			}

			// 出力
			for (int i = 0; i < intMarkS.length; i++) {
				if (intMarkS[i] == 0) {
					System.out.println("S " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkH.length; i++) {
				if (intMarkH[i] == 0) {
					System.out.println("H " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkC.length; i++) {
				if (intMarkC[i] == 0) {
					System.out.println("C " + (i + 1));
				}
			}

			for (int i = 0; i < intMarkD.length; i++) {
				if (intMarkD[i] == 0) {
					System.out.println("D " + (i + 1));
				}
			}

		} catch (IOException e) {
			System.out.println(e);
		} catch (NumberFormatException e) {
			System.out.println("数字で入力して下さい");
		}
	}
}