#include <iostream>
using namespace std;
// 직접 구현한 문자열 뒤집기 함수
void my_reversed(string &s) {
int i, l = s.length();
int l2 = l / 2; // 문자열 중간까지만 서로 문자를 바꾸기 위해 길이 반값 계산
char t;
for(i = 0; i < l2; i++) { // 길이의 반만 루프돌림.
t = s[i]; s[i] = s[l-i-1]; s[l-i-1] = t; // 한자리씩 이동하며, 앞과 뒤값을 바꿔줌
}
}
int main() {
string n1, n2;
cin >> n1 >> n2; // 공백으로 구분해서 두 숫자문자열을 받는다.
my_reversed(n1); // 첫 문자열을 뒤집어 준다.
my_reversed(n2); // 둘째 문자열을 뒤집어 준다.
if(stoi(n1) > stoi(n2)) // 정수형으로 크기를 비교해서 큰 값 출력
cout << n1;
else
cout << n2;
return 0;
}