import java.util.*; import java.io.*; import java.awt.geom.*; import java.math.*; public class No0267 { static final Scanner in = new Scanner(System.in); static final PrintWriter out = new PrintWriter(System.out,false); static void solve() { int n = in.nextInt(); ArrayList d = new ArrayList<>(); ArrayList c = new ArrayList<>(); ArrayList h = new ArrayList<>(); ArrayList s = new ArrayList<>(); HashMap map = new HashMap<>(); map.put('A',1); map.put('T',10); map.put('J',11); map.put('Q',12); map.put('K',13); for (int i=0; i map2 = new HashMap<>(); map2.put(1,'A'); map2.put(10,'T'); map2.put(11,'J'); map2.put(12,'Q'); map2.put(13,'K'); Collections.sort(d); Collections.sort(c); Collections.sort(h); Collections.sort(s); StringBuilder sb = new StringBuilder(); for (int i : d) { sb.append("D"); if (2 <= i && i <= 9) sb.append(i); else sb.append(map2.get(i)); sb.append(" "); } for (int i : c) { sb.append("C"); if (2 <= i && i <= 9) sb.append(i); else sb.append(map2.get(i)); sb.append(" "); } for (int i : h) { sb.append("H"); if (2 <= i && i <= 9) sb.append(i); else sb.append(map2.get(i)); sb.append(" "); } for (int i : s) { sb.append("S"); if (2 <= i && i <= 9) sb.append(i); else sb.append(map2.get(i)); sb.append(" "); } sb.deleteCharAt(sb.length()-1); out.println(sb); } public static void main(String[] args) { long start = System.currentTimeMillis(); solve(); out.flush(); long end = System.currentTimeMillis(); //trace(end-start + "ms"); in.close(); out.close(); } static void trace(Object... o) { System.out.println(Arrays.deepToString(o));} }