#include using namespace std; using ll = long long; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b void vprint(T &V){ for(auto v : V){ cout << v << " "; } cout << endl; } int ctoi(char c) { if (c >= '0' && c <= '9') { return c - '0'; } return 0; } string pair_to_str(pair p){ stringstream ss; ll mark = p.first; if(mark==0){ ss << 'D'; }else if(mark==1){ ss << 'C'; }else if(mark==2){ ss << 'H'; }else{ ss << 'S'; } ll num = p.second; if(num==1){ ss << 'A'; }else if(num<10){ ss << num; }else if(num==10){ ss << 'T'; }else if(num==11){ ss << 'J'; }else if(num==12){ ss << 'Q'; }else{ ss << 'K'; } return ss.str(); } int main(){ cin.tie(0); ios::sync_with_stdio(false); // input ll N; cin >> N; vector > A; FOR(i, 0, N){ string s; cin >> s; char mark = s[0]; ll m; if(mark=='D'){ m = 0; }else if(mark=='C'){ m = 1; }else if(mark=='H'){ m = 2; }else{ m = 3; } ll num; char c = s[1]; if(c=='T'){ num = 10; }else if(c=='J'){ num = 11; }else if(c=='Q'){ num = 12; }else if(c=='K'){ num = 13; }else if(c=='A'){ num = 1; }else{ num = ctoi(c); } A.push_back(make_pair(m, num)); } sort(ALL(A)); FOR(i, 0, A.size()){ if(i) cout << ' '; cout << pair_to_str(A[i]); } cout << endl; return 0; }