#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
int comp(const void *a, const void *b);
int main ()
{
int year;
int a[4];
memset(a, 0, sizeof(a));
scanf("%d", &year);
bool flag=false;
int temp;
int i;
while(!flag)
{
temp=++year;
//printf("yrar=%d\n", year);
//printf("-------------------------------------------------------------------------\n");
//++cnt;
for(i=0;i<4; ++i)
{
a[i]=temp%10;
temp/=10;
}
/*for(i=3; i>=0; --i)
printf("%d ", a[i]);
printf("\n");
printf("-------------------------------------------------------------------------\n");*/
qsort(a, 4, sizeof(a[0]), comp);
/*for(i=0; i<4; ++i)
printf("%d ", a[i]);
printf("\n");
printf("-------------------------------------------------------------------------\n");*/
for(i=0;i<3;++i)
{
if(a[i]<a[i+1])
;
//printf("%d<%d;", a[i], a[i+1]);
else
break;
/*{
printf("\n");
printf("%d=%d.", a[i], a[i+1]);
printf("\n");
break;
}*/
}
//printf("-------------------------------------------------------------------------\n");
//printf("i=%d.", i);
//printf("-------------------------------------------------------------------------\n");
if(i==3)
flag=true;
}
if(flag)
printf("%d\n", year);
return 0;
}
int comp(const void*a, const void *b)
{
return *(int*)a-*(int*)b;
}