#include using namespace std; using ll = long long; #define rep(i, n) for(int i = 0; i < n; i++) int main() { int N; cin >> N; map mp, mp1; mp['D'] = 0; mp['C'] = 1; mp['H'] = 2; mp['S'] = 3; mp1['A'] = 1; mp1['T'] = 10; mp1['J'] = 11; mp1['Q'] = 12; mp1['K'] = 13; map rmp, rmp1; rmp[0] = 'D'; rmp[1] = 'C'; rmp[2] = 'H'; rmp[3] = 'S'; rmp1[1] = 'A'; rmp1[10] = 'T'; rmp1[11] = 'J'; rmp1[12] = 'Q'; rmp1[13] = 'K'; using P = pair; vector

c(N); rep(i, N) { string s; cin >> s; c[i].first = mp[s[0]]; if(mp1.count(s[1])) c[i].second = mp1[s[1]]; else c[i].second = s[1] - '0'; } sort(c.begin(), c.end()); vector ans; rep(i, N) { string s; s += rmp[c[i].first]; if(rmp1.count(c[i].second)) s += rmp1[c[i].second]; else s += (char)(c[i].second + '0'); ans.push_back(s); } rep(i, N) cout << ans[i] << " "; cout << endl; }