#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<iostream>
#include<string.h>
using namespace std;
bool isrun(int a)
{
int length=(int)log10(a)+1;
int q[10];
int vis[10];
int i=length-1,j=0;
memset(vis,0,sizeof(vis));
memset(q,0,sizeof(q));
while(a)
{
int b=a%10;
a/=10;
q[i--]=b;
}
for(i=0;i<length;i++)
{
int now=q[j];
vis[now]++;
if(vis[now]>1)
return false;
j=(now+j)%length;
}
if(j!=0)
return false;
return true;
}
int main()
{
freopen("runround.in","r",stdin);
freopen("runround.out","w",stdout);
int n;
cin>>n;
for(int i=n+1;;i++)
{
if(isrun(i))
{
cout<<i<<endl;
break;
}
}
return 0;
}