//暴力解法
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include<string>
#include<unordered_map>
using namespace std;

int main() {
    int size1 = 0, size2 = 0;
    unordered_map<char, int> hash;
    unordered_map<char, int> hash1;
    string s;
    getline(cin, s);
  
    auto pos1 = s.find('-');
    string s1(s.substr(0, pos1));
    //cout << s1 << endl;
    string s2(s.substr(pos1+1));
    //cout << s2 << endl;
    for (int i = 0; i < s1.size(); i++)
    {
        if (s1[i] != ' ')
        {
            hash[s1[i]]++;
            
        }
        if(s1[i]==' ')
        size1++;
    }
    size1 += 1;
    for (int i = 0; i < s2.size(); i++)
    {
        if (s2[i] != ' ')
        {
            hash1[s2[i]]++;
           
        }
        if (s2[i] == ' ')
            size2++;
    }
    size2 += 1;

    if (s1 == "joker JOKER") cout << s1 << endl;
    else if (s2 == "joker JOKER") cout << s2 << endl;
    else  if ((size1 == 4 && size2 == 4) || (size1 == 5 && size2 == 5) || (size1 == 2 && size2 == 2) || (size1 == 3 && size2 == 3) || (size1 == 1 && size2 == 1))
    {
       
        if ((size1 == 5 && size2 == 5))
        {
        if (s1[0] == 'K') cout << s1 << endl;
        else if (s2[0] == 'K') cout << s2 << endl;
        else if (s1[0] == 'Q') cout << s1 << endl;
        else if (s2[0] == 'Q') cout << s2 << endl;
        else if (s1[0] == 'J') cout << s1 << endl;
        else if (s2[0] == 'J') cout << s2 << endl;
        else if (s1[0] == '1'&&s1[1]=='0') cout << s1 << endl;
        else if (s2[0] == '1'&&s2[1]=='0') cout << s2 << endl;
        else
        {
            if (s1[0] > s2[0]) cout << s1 << endl;
            else cout << s2 << endl;
        }
        }
        else
        {
            if (s1[0] == '2') cout << s1 << endl;
            else if (s2[0] == '2') cout << s2 << endl;
            else if (s1[0] == 'A') cout << s1 << endl;
            else if (s2[0] == 'A') cout << s2 << endl;
            else if (s1[0] == 'K') cout << s1 << endl;
            else if (s2[0] == 'K') cout << s2 << endl;
            else if (s1[0] == 'Q') cout << s1 << endl;
            else if (s2[0] == 'Q') cout << s2 << endl;
            else if (s1[0] == 'J') cout << s1 << endl;
            else if (s2[0] == 'J') cout << s2 << endl;
            else if (s1[0] == '1' && s1[1] == '0') cout << s1 << endl;
            else if (s2[0] == '1' && s2[1] == '0') cout << s2 << endl;
            else
            {
                if (s1[0] > s2[0]) cout << s1 << endl;
                else cout << s2 << endl;
            }
        }
      
    }
    else if (size1 == 4&&hash.size()==1)
    {
        cout << s1;
    }
    else if (size2 == 4 && hash1.size() == 1)
    {
        cout << s2;
    }
    else
        cout << "ERROR" << endl;
   // cout << size1 << ' '<<size2;
}