#include<iostream>
bool isPrime(int x) {
if(x < 2) return false;
for(int i = 2; i * i <= x; ++i) {
if(x % i == 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+Cgpib29sIGlzUHJpbWUoaW50IHgpIHsKICAgIGlmKHggPCAyKSByZXR1cm4gZmFsc2U7CiAgICBmb3IoaW50IGkgPSAyOyBpICogaSA8PSB4OyArK2kpIHsKICAgICAgICBpZih4ICUgaSA9PSAwKSByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQoKaW50IG1haW4oKSB7CiAgICBmcmVvcGVuKCJTTlQuSU5QIiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJTTlQuT1VUIiwgInciLCBzdGRvdXQpOwoKICAgIHN0ZDo6c3RyaW5nIFM7CiAgICBzdGQ6OmNpbiA+PiBTOwoKICAgIFMgPSBTICsgJ2EnOwogICAgaW50IG51bSA9IDAsIHJlcyA9IC0xOwoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBTLmxlbmd0aCgpOyArK2kpIHsKICAgICAgICBpZignMCcgPD0gU1tpXSAmJiBTW2ldIDw9ICc5JykgewogICAgICAgICAgICBudW0gPSBudW0gKiAxMCArIChTW2ldIC0gJzAnKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGlmKGlzUHJpbWUobnVtKSkgcmVzID0gc3RkOjptYXgocmVzLCBudW0pOwogICAgICAgICAgICBudW0gPSAwOwogICAgICAgIH0KICAgIH0KCiAgICBzdGQ6OmNvdXQgPDwgcmVzOwoKICAgIHJldHVybiAwOwp9Cg==