import java.io.*;
class Main{
	public static void main(String[]args)throws IOException{
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb=new StringBuilder();
		int i,j;
		int[][] list=new int[4][13];
		for(i=0;i<4;i++){
			for(j=0;j<13;j++){
				list[i][j]=0;
			}
		}
		String str=br.readLine();
		int n=Integer.parseInt(str);
		for(i=0;i<n;i++){
			String[] card=br.readLine().split(" ");
			String mark=card[0];
			int num=Integer.parseInt(card[1]);
			if(mark.equals("S")){
				list[0][num-1]=1;
			}
			else if(mark.equals("H")){
				list[1][num-1]=1;
			}
			else if(mark.equals("C")){
				list[2][num-1]=1;
			}
			else if(mark.equals("D")){
				list[3][num-1]=1;
			}
		}
		for(i=0;i<4;i++){
			for(j=0;j<13;j++){
				if(list[i][j]==0){
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				}
			}
		}
		System.out.print(sb);
	}
} import java.io.*; io.* java class Main{
	public static void main(String[]args)throws IOException{
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb=new StringBuilder();
		int i,j;
		int[][] list=new int[4][13];
		for(i=0;i<4;i++){
			for(j=0;j<13;j++){
				list[i][j]=0;
			}
		}
		String str=br.readLine();
		int n=Integer.parseInt(str);
		for(i=0;i<n;i++){
			String[] card=br.readLine().split(" ");
			String mark=card[0];
			int num=Integer.parseInt(card[1]);
			if(mark.equals("S")){
				list[0][num-1]=1;
			}
			else if(mark.equals("H")){
				list[1][num-1]=1;
			}
			else if(mark.equals("C")){
				list[2][num-1]=1;
			}
			else if(mark.equals("D")){
				list[3][num-1]=1;
			}
		}
		for(i=0;i<4;i++){
			for(j=0;j<13;j++){
				if(list[i][j]==0){
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				}
			}
		}
		System.out.print(sb);
	}
} Main public static void main(String[]args)throws IOException{
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb=new StringBuilder();
		int i,j;
		int[][] list=new int[4][13];
		for(i=0;i<4;i++){
			for(j=0;j<13;j++){
				list[i][j]=0;
			}
		}
		String str=br.readLine();
		int n=Integer.parseInt(str);
		for(i=0;i<n;i++){
			String[] card=br.readLine().split(" ");
			String mark=card[0];
			int num=Integer.parseInt(card[1]);
			if(mark.equals("S")){
				list[0][num-1]=1;
			}
			else if(mark.equals("H")){
				list[1][num-1]=1;
			}
			else if(mark.equals("C")){
				list[2][num-1]=1;
			}
			else if(mark.equals("D")){
				list[3][num-1]=1;
			}
		}
		for(i=0;i<4;i++){
			for(j=0;j<13;j++){
				if(list[i][j]==0){
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				}
			}
		}
		System.out.print(sb);
	} main {
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb=new StringBuilder();
		int i,j;
		int[][] list=new int[4][13];
		for(i=0;i<4;i++){
			for(j=0;j<13;j++){
				list[i][j]=0;
			}
		}
		String str=br.readLine();
		int n=Integer.parseInt(str);
		for(i=0;i<n;i++){
			String[] card=br.readLine().split(" ");
			String mark=card[0];
			int num=Integer.parseInt(card[1]);
			if(mark.equals("S")){
				list[0][num-1]=1;
			}
			else if(mark.equals("H")){
				list[1][num-1]=1;
			}
			else if(mark.equals("C")){
				list[2][num-1]=1;
			}
			else if(mark.equals("D")){
				list[3][num-1]=1;
			}
		}
		for(i=0;i<4;i++){
			for(j=0;j<13;j++){
				if(list[i][j]==0){
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				}
			}
		}
		System.out.print(sb);
	} BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) StringBuilder sb=new StringBuilder(); sb new StringBuilder() int i i j; j int[][] list=new int[4][13]; list new int[4][13] 4 13 for(i=0;i<4;i++){
			for(j=0;j<13;j++){
				list[i][j]=0;
			}
		} i=0; i=0 i 0 i<4 i 4 i++ i++ i {
			for(j=0;j<13;j++){
				list[i][j]=0;
			}
		} {
			for(j=0;j<13;j++){
				list[i][j]=0;
			}
		} for(j=0;j<13;j++){
				list[i][j]=0;
			} j=0; j=0 j 0 j<13 j 13 j++ j++ j {
				list[i][j]=0;
			} {
				list[i][j]=0;
			} list[i][j]=0 list[i][j] list[i] list i j 0 String str=br.readLine(); str br.readLine() br.readLine br int n=Integer.parseInt(str); n Integer.parseInt(str) Integer.parseInt Integer str for(i=0;i<n;i++){
			String[] card=br.readLine().split(" ");
			String mark=card[0];
			int num=Integer.parseInt(card[1]);
			if(mark.equals("S")){
				list[0][num-1]=1;
			}
			else if(mark.equals("H")){
				list[1][num-1]=1;
			}
			else if(mark.equals("C")){
				list[2][num-1]=1;
			}
			else if(mark.equals("D")){
				list[3][num-1]=1;
			}
		} i=0; i=0 i 0 i<n i n i++ i++ i {
			String[] card=br.readLine().split(" ");
			String mark=card[0];
			int num=Integer.parseInt(card[1]);
			if(mark.equals("S")){
				list[0][num-1]=1;
			}
			else if(mark.equals("H")){
				list[1][num-1]=1;
			}
			else if(mark.equals("C")){
				list[2][num-1]=1;
			}
			else if(mark.equals("D")){
				list[3][num-1]=1;
			}
		} {
			String[] card=br.readLine().split(" ");
			String mark=card[0];
			int num=Integer.parseInt(card[1]);
			if(mark.equals("S")){
				list[0][num-1]=1;
			}
			else if(mark.equals("H")){
				list[1][num-1]=1;
			}
			else if(mark.equals("C")){
				list[2][num-1]=1;
			}
			else if(mark.equals("D")){
				list[3][num-1]=1;
			}
		} String[] card=br.readLine().split(" "); card br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " String mark=card[0]; mark card[0] card 0 int num=Integer.parseInt(card[1]); num Integer.parseInt(card[1]) Integer.parseInt Integer card[1] card 1 if(mark.equals("S")){
				list[0][num-1]=1;
			}
			else if(mark.equals("H")){
				list[1][num-1]=1;
			}
			else if(mark.equals("C")){
				list[2][num-1]=1;
			}
			else if(mark.equals("D")){
				list[3][num-1]=1;
			} mark.equals("S") mark.equals mark "S" {
				list[0][num-1]=1;
			} list[0][num-1]=1 list[0][num-1] list[0] list 0 num-1 num 1 1 if(mark.equals("H")){
				list[1][num-1]=1;
			}
			else if(mark.equals("C")){
				list[2][num-1]=1;
			}
			else if(mark.equals("D")){
				list[3][num-1]=1;
			} mark.equals("H") mark.equals mark "H" {
				list[1][num-1]=1;
			} list[1][num-1]=1 list[1][num-1] list[1] list 1 num-1 num 1 1 if(mark.equals("C")){
				list[2][num-1]=1;
			}
			else if(mark.equals("D")){
				list[3][num-1]=1;
			} mark.equals("C") mark.equals mark "C" {
				list[2][num-1]=1;
			} list[2][num-1]=1 list[2][num-1] list[2] list 2 num-1 num 1 1 if(mark.equals("D")){
				list[3][num-1]=1;
			} mark.equals("D") mark.equals mark "D" {
				list[3][num-1]=1;
			} list[3][num-1]=1 list[3][num-1] list[3] list 3 num-1 num 1 1 for(i=0;i<4;i++){
			for(j=0;j<13;j++){
				if(list[i][j]==0){
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				}
			}
		} i=0; i=0 i 0 i<4 i 4 i++ i++ i {
			for(j=0;j<13;j++){
				if(list[i][j]==0){
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				}
			}
		} {
			for(j=0;j<13;j++){
				if(list[i][j]==0){
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				}
			}
		} for(j=0;j<13;j++){
				if(list[i][j]==0){
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				}
			} j=0; j=0 j 0 j<13 j 13 j++ j++ j {
				if(list[i][j]==0){
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				}
			} {
				if(list[i][j]==0){
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				}
			} if(list[i][j]==0){
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				} list[i][j]==0 list[i][j] list[i] list i j 0 {
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				} if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					} i==0 i 0 {
						sb.append("S ").append(j+1).append("\n");
					} sb.append("S ").append(j+1).append("\n") sb.append("S ").append(j+1).append sb.append("S ").append(j+1) sb.append("S ").append sb.append("S ") sb.append sb "S " j+1 j 1 "\n" if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					} i==1 i 1 {
						sb.append("H ").append(j+1).append("\n");
					} sb.append("H ").append(j+1).append("\n") sb.append("H ").append(j+1).append sb.append("H ").append(j+1) sb.append("H ").append sb.append("H ") sb.append sb "H " j+1 j 1 "\n" if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					} i==2 i 2 {
						sb.append("C ").append(j+1).append("\n");
					} sb.append("C ").append(j+1).append("\n") sb.append("C ").append(j+1).append sb.append("C ").append(j+1) sb.append("C ").append sb.append("C ") sb.append sb "C " j+1 j 1 "\n" if(i==3){
						sb.append("D ").append(j+1).append("\n");
					} i==3 i 3 {
						sb.append("D ").append(j+1).append("\n");
					} sb.append("D ").append(j+1).append("\n") sb.append("D ").append(j+1).append sb.append("D ").append(j+1) sb.append("D ").append sb.append("D ") sb.append sb "D " j+1 j 1 "\n" System.out.print(sb) System.out.print System.out System System.out sb String[]args args
import java.io.*;
class Main{
	public static void main(String[]args)throws IOException{
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb=new StringBuilder();
		int i,j;
		int[][] list=new int[4][13];
		for(i=0;i<4;i++){
			for(j=0;j<13;j++){
				list[i][j]=0;
			}
		}
		String str=br.readLine();
		int n=Integer.parseInt(str);
		for(i=0;i<n;i++){
			String[] card=br.readLine().split(" ");
			String mark=card[0];
			int num=Integer.parseInt(card[1]);
			if(mark.equals("S")){
				list[0][num-1]=1;
			}
			else if(mark.equals("H")){
				list[1][num-1]=1;
			}
			else if(mark.equals("C")){
				list[2][num-1]=1;
			}
			else if(mark.equals("D")){
				list[3][num-1]=1;
			}
		}
		for(i=0;i<4;i++){
			for(j=0;j<13;j++){
				if(list[i][j]==0){
					if(i==0){
						sb.append("S ").append(j+1).append("\n");
					}
					else if(i==1){
						sb.append("H ").append(j+1).append("\n");
					}
					else if(i==2){
						sb.append("C ").append(j+1).append("\n");
					}
					else if(i==3){
						sb.append("D ").append(j+1).append("\n");
					}
				}
			}
		}
		System.out.print(sb);
	}
}