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

class TrumpFinding { // ?????????????????¢????????????
	void finding(ArrayList<String> taroTrump) {
		for (int i = 0; i < 13; ++i) { // S???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("S " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("S " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // H???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("H " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("H " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // C???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("C " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("C " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // D???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("D " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("D " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
	}
}

public class Main {
	public static void main(String[] args) throws IOException { // S,H,C,D
		int n = 0;
		TrumpFinding tf = new TrumpFinding();
		ArrayList<String> taroTrump = new ArrayList<String>();
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		n = Integer.parseInt(br.readLine()); // ?????????????????£???????????????????????°
		for (int i = 0; i < n; ++i) { // ?????????????????£??????????????????????¨???¶
			taroTrump.add(br.readLine());
		}
		tf.finding(taroTrump); // ??????????????¢?´¢????????????????????????
	}
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.ArrayList; ArrayList java.util class TrumpFinding { // ?????????????????¢????????????
	void finding(ArrayList<String> taroTrump) {
		for (int i = 0; i < 13; ++i) { // S???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("S " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("S " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // H???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("H " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("H " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // C???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("C " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("C " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // D???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("D " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("D " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
	}
} TrumpFinding void finding(ArrayList<String> taroTrump) {
		for (int i = 0; i < 13; ++i) { // S???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("S " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("S " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // H???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("H " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("H " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // C???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("C " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("C " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // D???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("D " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("D " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
	} finding {
		for (int i = 0; i < 13; ++i) { // S???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("S " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("S " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // H???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("H " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("H " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // C???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("C " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("C " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // D???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("D " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("D " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
	} for (int i = 0; i < 13; ++i) { // S???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("S " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("S " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		} int i = 0; int i = 0; i 0 i < 13 i 13 ++i ++i i { // S???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("S " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("S " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		} { // S???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("S " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("S " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		} if (taroTrump.contains("S " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("S " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			} taroTrump.contains("S " + (i + 1)) == false taroTrump.contains("S " + (i + 1)) taroTrump.contains taroTrump "S " + (i + 1) "S " (i + 1) i 1 false { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("S " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			} 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 < 13; ++i) { // H???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("H " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("H " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		} int i = 0; int i = 0; i 0 i < 13 i 13 ++i ++i i { // H???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("H " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("H " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		} { // H???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("H " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("H " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		} if (taroTrump.contains("H " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("H " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			} taroTrump.contains("H " + (i + 1)) == false taroTrump.contains("H " + (i + 1)) taroTrump.contains taroTrump "H " + (i + 1) "H " (i + 1) i 1 false { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("H " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			} 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 < 13; ++i) { // C???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("C " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("C " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		} int i = 0; int i = 0; i 0 i < 13 i 13 ++i ++i i { // C???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("C " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("C " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		} { // C???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("C " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("C " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		} if (taroTrump.contains("C " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("C " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			} taroTrump.contains("C " + (i + 1)) == false taroTrump.contains("C " + (i + 1)) taroTrump.contains taroTrump "C " + (i + 1) "C " (i + 1) i 1 false { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("C " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			} 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 < 13; ++i) { // D???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("D " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("D " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		} int i = 0; int i = 0; i 0 i < 13 i 13 ++i ++i i { // D???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("D " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("D " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		} { // D???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("D " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("D " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		} if (taroTrump.contains("D " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("D " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			} taroTrump.contains("D " + (i + 1)) == false taroTrump.contains("D " + (i + 1)) taroTrump.contains taroTrump "D " + (i + 1) "D " (i + 1) i 1 false { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("D " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			} System.out.println("D " + (i + 1)) System.out.println System.out System System.out "D " + (i + 1) "D " (i + 1) i 1 ArrayList<String> taroTrump taroTrump public class Main {
	public static void main(String[] args) throws IOException { // S,H,C,D
		int n = 0;
		TrumpFinding tf = new TrumpFinding();
		ArrayList<String> taroTrump = new ArrayList<String>();
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		n = Integer.parseInt(br.readLine()); // ?????????????????£???????????????????????°
		for (int i = 0; i < n; ++i) { // ?????????????????£??????????????????????¨???¶
			taroTrump.add(br.readLine());
		}
		tf.finding(taroTrump); // ??????????????¢?´¢????????????????????????
	}
} Main public static void main(String[] args) throws IOException { // S,H,C,D
		int n = 0;
		TrumpFinding tf = new TrumpFinding();
		ArrayList<String> taroTrump = new ArrayList<String>();
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		n = Integer.parseInt(br.readLine()); // ?????????????????£???????????????????????°
		for (int i = 0; i < n; ++i) { // ?????????????????£??????????????????????¨???¶
			taroTrump.add(br.readLine());
		}
		tf.finding(taroTrump); // ??????????????¢?´¢????????????????????????
	} main { // S,H,C,D
		int n = 0;
		TrumpFinding tf = new TrumpFinding();
		ArrayList<String> taroTrump = new ArrayList<String>();
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		n = Integer.parseInt(br.readLine()); // ?????????????????£???????????????????????°
		for (int i = 0; i < n; ++i) { // ?????????????????£??????????????????????¨???¶
			taroTrump.add(br.readLine());
		}
		tf.finding(taroTrump); // ??????????????¢?´¢????????????????????????
	} int n = 0; n 0 TrumpFinding tf = new TrumpFinding(); tf new TrumpFinding() ArrayList<String> taroTrump = new ArrayList<String>(); taroTrump new ArrayList<String>() BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) n = Integer.parseInt(br.readLine()) n Integer.parseInt(br.readLine()) Integer.parseInt Integer br.readLine() br.readLine br for (int i = 0; i < n; ++i) { // ?????????????????£??????????????????????¨???¶
			taroTrump.add(br.readLine());
		} int i = 0; int i = 0; i 0 i < n i n ++i ++i i { // ?????????????????£??????????????????????¨???¶
			taroTrump.add(br.readLine());
		} { // ?????????????????£??????????????????????¨???¶
			taroTrump.add(br.readLine());
		} taroTrump.add(br.readLine()) taroTrump.add taroTrump br.readLine() br.readLine br tf.finding(taroTrump) tf.finding tf taroTrump String[] args args public class Main {
	public static void main(String[] args) throws IOException { // S,H,C,D
		int n = 0;
		TrumpFinding tf = new TrumpFinding();
		ArrayList<String> taroTrump = new ArrayList<String>();
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		n = Integer.parseInt(br.readLine()); // ?????????????????£???????????????????????°
		for (int i = 0; i < n; ++i) { // ?????????????????£??????????????????????¨???¶
			taroTrump.add(br.readLine());
		}
		tf.finding(taroTrump); // ??????????????¢?´¢????????????????????????
	}
} public class Main {
	public static void main(String[] args) throws IOException { // S,H,C,D
		int n = 0;
		TrumpFinding tf = new TrumpFinding();
		ArrayList<String> taroTrump = new ArrayList<String>();
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		n = Integer.parseInt(br.readLine()); // ?????????????????£???????????????????????°
		for (int i = 0; i < n; ++i) { // ?????????????????£??????????????????????¨???¶
			taroTrump.add(br.readLine());
		}
		tf.finding(taroTrump); // ??????????????¢?´¢????????????????????????
	}
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

class TrumpFinding { // ?????????????????¢????????????
	void finding(ArrayList<String> taroTrump) {
		for (int i = 0; i < 13; ++i) { // S???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("S " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("S " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // H???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("H " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("H " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // C???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("C " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("C " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
		for (int i = 0; i < 13; ++i) { // D???????????¨??¨???.??????????????¨????????????H,C,D??¨???????§?
			if (taroTrump.contains("D " + (i + 1)) == false) { // ????????????????????????????????????????????????????????????????????????????????°???
				System.out.println("D " + (i + 1)); // contains??????????????§??°?????????????????£?????????????????????????????¨???
			}
		}
	}
}

public class Main {
	public static void main(String[] args) throws IOException { // S,H,C,D
		int n = 0;
		TrumpFinding tf = new TrumpFinding();
		ArrayList<String> taroTrump = new ArrayList<String>();
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		n = Integer.parseInt(br.readLine()); // ?????????????????£???????????????????????°
		for (int i = 0; i < n; ++i) { // ?????????????????£??????????????????????¨???¶
			taroTrump.add(br.readLine());
		}
		tf.finding(taroTrump); // ??????????????¢?´¢????????????????????????
	}
}