#include <bits/stdc++.h>
#define FNAME ""
using namespace std;
const int MAXN = 501;
typedef long long ll;
const ll MOD = 1e9 + 7;
void fastip() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen(FNAME".inp", "r")) {
freopen(FNAME".inp", "r", stdin);
freopen(FNAME".out", "w", stdout);
}
}
vector<string> beautiful_number;
vector<long long> correct_number;
string s = "";
long long n;
void init(){
beautiful_number.push_back("1");
beautiful_number.push_back("22");
beautiful_number.push_back("333");
beautiful_number.push_back("4444");
beautiful_number.push_back("55555");
beautiful_number.push_back("666666");
beautiful_number.push_back("7777777");
beautiful_number.push_back("88888888");
beautiful_number.push_back("999999999");
}
void backtrack(int i,int sum){
if(sum + i + 1 > 10){
return;
}
for(int j = i ; j < 9 ; j++){
if(sum + j + 1 <= 10){
string tmp = s;
s += beautiful_number[j];
string k = s;
beautiful_number.push_back(k);
while(next_permutation(k.begin(),k.end())){
beautiful_number.push_back(k);
}
backtrack(j + 1, sum + j + 1);
s = tmp;
}
}
}
int main(){
fastip();
init();
backtrack(0,0);
cin >> n;
for(int i = 0; i < beautiful_number.size() ; i++){
string k = beautiful_number[i];
correct_number.push_back(stoll(k));
}
sort(correct_number.begin(),correct_number.end());
int pos = upper_bound(correct_number.begin(),correct_number.end(), n + 1) - correct_number.begin();
cout << correct_number[pos];
return 0;
}