#include <iostream>
using namespace std;
int main()
{
const int N = 10;
char x[N] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
const char stead = '*';
int factorial[N+1];
factorial[0] = 1;
for ( int i = 1; i <= N; ++i )
{
factorial[i] = factorial[i-1] * i;
}
int m = 1000000;
--m;
for ( int i = N-1; i >= 0; --i )
{
int place = m / factorial[i];
m %= factorial[i];
for ( int j = 0; j < N; ++j )
{
if ( x[j] != stead )
{
if ( place == 0 )
{
cout << x[j];
x[j] = stead;
break;
}
place--;
}
}
}
cout << endl;
return 0;
}