#include<iostream>
bool isPrime(int x) {
if(x <= 3) return x > 1;
if(x % 2 == 0 || x % 3 == 0) return false;
for(int i = 5; i * i <= x; i += 6) {
if(x % i == 0 || x % (i + 2) == 0) return false;
}
return true;
}
int main() {
freopen("SNT.INP", "r", stdin);
freopen("SNT.OUT", "w", stdout);
std::string S;
std::cin >> S;
S = S + 'a';
int num = 0, res = -1;
for(int i = 0; i < S.length(); ++i) {
if('0' <= S[i] && S[i] <= '9') {
num = num * 10 + (S[i] - '0');
}
else {
if(isPrime(num)) res = std::max(res, num);
num = 0;
}
}
std::cout << res;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+Cgpib29sIGlzUHJpbWUoaW50IHgpIHsKICAgIGlmKHggPD0gMykgcmV0dXJuIHggPiAxOwogICAgaWYoeCAlIDIgPT0gMCB8fCB4ICUgMyA9PSAwKSByZXR1cm4gZmFsc2U7CiAgICBmb3IoaW50IGkgPSA1OyBpICogaSA8PSB4OyBpICs9IDYpIHsKICAgICAgICBpZih4ICUgaSA9PSAwIHx8IHggJSAoaSArIDIpID09IDApIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9CgppbnQgbWFpbigpIHsKICAgIGZyZW9wZW4oIlNOVC5JTlAiLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oIlNOVC5PVVQiLCAidyIsIHN0ZG91dCk7CgogICAgc3RkOjpzdHJpbmcgUzsKICAgIHN0ZDo6Y2luID4+IFM7CgogICAgUyA9IFMgKyAnYSc7CiAgICBpbnQgbnVtID0gMCwgcmVzID0gLTE7CgogICAgZm9yKGludCBpID0gMDsgaSA8IFMubGVuZ3RoKCk7ICsraSkgewogICAgICAgIGlmKCcwJyA8PSBTW2ldICYmIFNbaV0gPD0gJzknKSB7CiAgICAgICAgICAgIG51bSA9IG51bSAqIDEwICsgKFNbaV0gLSAnMCcpOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYoaXNQcmltZShudW0pKSByZXMgPSBzdGQ6Om1heChyZXMsIG51bSk7CiAgICAgICAgICAgIG51bSA9IDA7CiAgICAgICAgfQogICAgfQoKICAgIHN0ZDo6Y291dCA8PCByZXM7CgogICAgcmV0dXJuIDA7Cn0K