#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define llong long long int getval(string mn) { int ret = 0; switch(mn[0]) { case 'D': break; case 'C': ret += 13; break; case 'H': ret += 26; break; case 'S': ret += 39; break; default: break; } switch(mn[1]) { case 'A': break; case 'T': ret += 9; break; case 'J': ret += 10; break; case 'Q': ret += 11; break; case 'K': ret += 12; break; default: ret += stoi(""s + mn[1]); break; } return ret; } int main() { int n; cin >> n; vector mn(n); rep(i, n) cin >> mn[i]; vector> mn2i(n); rep(i, n) mn2i[i] = make_pair(getval(mn[i]), mn[i]); sort(mn2i.begin(), mn2i.end()); rep(i, n) { cout << mn2i[i].second; if(i < n-1) cout << " "; } cout << "\n"; }