#include <iostream>
using namespace std;
const int TEN = 10 ;
const int THOUSAND = 1000 ;
const int TENTHOUSAND = 10000 ;
const int OSUTAMII = 100000 ;
int main( ) {
int n;
cin >> n;
int number = 0 ;
while ( n ! = - 1 ) {
++ n;
if ( n < TEN * TEN) {
if ( n % TEN == n / TEN % TEN) {
number = n;
n = - 1 ;
}
}
if ( n >= TEN * TEN && n < THOUSAND) {
if ( n % TEN == n / TEN % TEN && n / TEN % TEN == n / ( TEN * TEN) % TEN) {
number = n;
n = - 1 ;
}
}
if ( n >= THOUSAND && n < TENTHOUSAND) {
if ( n % TEN == n / TEN % TEN && n / TEN % TEN == n / ( TEN * TEN) % TEN && n / ( TEN * TEN) % TEN == n / THOUSAND % TEN) {
number = n;
n = - 1 ;
}
}
if ( n >= TENTHOUSAND && n < OSUTAMII) {
if ( n % TEN == n / TEN % TEN && n / TEN % TEN == n / ( TEN * TEN) % TEN && n / ( TEN * TEN) % TEN == n / THOUSAND % TEN && n / THOUSAND % TEN == n / TENTHOUSAND % TEN) {
number = n;
n = - 1 ;
}
}
}
cout << number;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IFRFTiA9IDEwOwpjb25zdCBpbnQgVEhPVVNBTkQgPSAxMDAwOwpjb25zdCBpbnQgVEVOVEhPVVNBTkQgPSAxMDAwMDsKY29uc3QgaW50IE9TVVRBTUlJID0gMTAwMDAwOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgaW50ICBudW1iZXIgPSAwOwogICAgd2hpbGUgKG4gIT0gLTEpIHsKICAgICAgICArK247CiAgICAgICAgaWYgKG4gPCBURU4gKiBURU4pIHsKICAgICAgICAgICAgaWYgKG4gJSBURU4gPT0gbiAvIFRFTiAlIFRFTikgewogICAgICAgICAgICAgICAgbnVtYmVyID0gbjsKICAgICAgICAgICAgICAgIG4gPSAtMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobiA+PSBURU4gKiBURU4gJiYgbiA8IFRIT1VTQU5EKSB7CiAgICAgICAgICAgIGlmIChuICUgVEVOID09IG4gLyBURU4gJSBURU4gJiYgbiAvIFRFTiAlIFRFTiA9PSBuIC8gKFRFTiAqIFRFTikgJSBURU4pIHsKICAgICAgICAgICAgICAgIG51bWJlciA9IG47CiAgICAgICAgICAgICAgICBuID0gLTE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKG4gPj0gVEhPVVNBTkQgJiYgbiA8IFRFTlRIT1VTQU5EKSB7CiAgICAgICAgICAgIGlmIChuICUgVEVOID09IG4gLyBURU4gJSBURU4gJiYgbiAvIFRFTiAlIFRFTiA9PSBuIC8gKFRFTiAqIFRFTikgJSBURU4gJiYgbiAvIChURU4gKiBURU4pICUgVEVOID09IG4gLyBUSE9VU0FORCAlIFRFTikgewogICAgICAgICAgICAgICAgbnVtYmVyID0gbjsKICAgICAgICAgICAgICAgIG4gPSAtMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobiA+PSBURU5USE9VU0FORCAmJiBuIDwgT1NVVEFNSUkpIHsKICAgICAgICAgICAgaWYgKG4gJSBURU4gPT0gbiAvIFRFTiAlIFRFTiAmJiBuIC8gVEVOICUgVEVOID09IG4gLyAoVEVOICogVEVOKSAlIFRFTiAmJiBuIC8gKFRFTiAqIFRFTikgJSBURU4gPT0gbiAvIFRIT1VTQU5EICUgVEVOICYmIG4gLyBUSE9VU0FORCAlIFRFTiA9PSBuIC8gVEVOVEhPVVNBTkQgJSBURU4pIHsKICAgICAgICAgICAgICAgIG51bWJlciA9IG47CiAgICAgICAgICAgICAgICBuID0gLTE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IG51bWJlcjsKICAgIHJldHVybiAwOwp9