#include using namespace std; int pri[ 256 ]; bool cmp( const string &a, const string &b ){ if( a[ 0 ] != b[ 0 ] ) return pri[ a[ 0 ] ] < pri[ b[ 0 ] ]; return pri[ a[ 1 ] ] < pri[ b[ 1 ] ]; } signed main(){ pri[ 'D' ] = 0, pri[ 'C' ] = 1, pri[ 'H' ] = 2, pri[ 'S' ] = 3; pri[ 'A' ] = 1, pri[ 'T' ] = 10, pri[ 'J' ] = 11, pri[ 'Q' ] = 12, pri[ 'K' ] = 13; for( int i = 2; i < 10; ++i ) pri[ '0' + i ] = i; int N; cin >> N; vector< string > card( N ); for( int i = 0; i < N; ++i ) cin >> card[ i ]; sort( card.begin(), card.end(), cmp ); for( int i = 0; i < N; ++i ) cout << card[ i ] << " \n"[ i + 1 == N ]; return 0; }