#include using namespace std; #define FOR(i,a,b) for(int i=(a);i<(b);i++) #define REP(i,n) FOR(i,0,n) #define ALL(v) (v).begin(),(v).end() template inline bool chmax(A &a, B b) { if (a inline bool chmin(A &a, B b) { if (a>b) { a=b; return 1; } return 0; } typedef unsigned long long ull; typedef long long ll; typedef pair pii; typedef pair pll; typedef pair P; const ll INF = 1ll<<29; const ll MOD = 1000000007; const double EPS = 1e-12; int main() { bool card[52] = {}; string mark = "DCHS"; string num = "A23456789TJQK"; map m; REP(i, num.size()) m[num[i]] = i; int n; cin >> n; REP(i, n) { string in; cin >> in; int now = mark.find(in[0]) * 13 + m[in[1]]; card[now] = true; } vector ans; REP(i, 52) { if (!card[i]) continue; string now = ""; now += mark[i / 13]; now += num[i % 13]; ans.push_back(now); } REP(i, ans.size()) printf("%s%c", ans[i].c_str(), i == ans.size() - 1 ? '\n' : ' '); return 0; }