#include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll, ll>PII; const int N = 2e5 + 10; const int MOD = 998244353; const int INF = 0X3F3F3F3F; const int dx[] = {-1, 1, 0, 0, -1, -1, +1, +1}; const int dy[] = {0, 0, -1, 1, -1, +1, -1, +1}; const int M = 1e6 + 10; int n; int a[M]; bool check(int x) { string s = to_string(x); reverse(s.begin(), s.end()); while(s.size() < 5) s += '0'; reverse(s.begin(), s.end()); for(int i = 0; i < 4; i ++) { for(int j = i + 1; j < 5; j ++) { if(s[i] == s[j]) return false; } } return true; } int main() { int o = 0; //进行预处理 for(int i = 99999; i >= 0; i --) { if(check(i)) a[++ o] = i; } int k; cin >> k; string s = to_string(a[k]); reverse(s.begin(), s.end()); while(s.size() < 5) s += '0'; reverse(s.begin(), s.end()); cout << s << endl; }