#include
using namespace std;
string s, numb, res;
int k, d;
int cmp(string a, string b) {
int ck = 1;
if(a[0] == '-' && b[0] != '-') return -1;
if(a[0] != '-' && b[0] == '-') return 1;
if(a[0] == '-' && b[0] == '-') {
ck = -1;
a[0] = b[0] = '0';
}
while(a.size() < b.size()) a = '0' + a;
while(b.size() < a.size()) b = '0' + b;
if(a > b) {
if(ck < 1) return -1;
return 1;
}
if(a == b) return 0;
if(ck < 1) return 1;
return -1;
}
int main() {
getline(cin, s);
s += 'a';
for(int i = 0; i <= s.size(); i ++) {
if(s[i] >= '0' && s[i] <= '9') {
if(s[i] == '0') {
if(numb != "") numb += s[i];
k ++;
}
else {
if(numb == "") {
if(s[i - 1] == '-') numb += '-';
}
numb += s[i];
}
}
else {
if(numb != "") {
d ++;
if(d == 1) res = numb;
else {
if(cmp(numb, res) == 1) res = numb;
}
}
numb = "";
}
}
if(k > 0) {
if(cmp("0", res) == 1) res = "0";
if(res == "") res = "0";
}
cout << res;
return 0;
}