#include <stdio.h>
int ctenehb(int i, int q ) {
int p = 1;
for( int j =1; j <= q; j++) {
q *= i;
}
return p;
}
int main() {
long long int m;
int q=0;
scanf("%lld", &m);
if (m == 0 ) {
printf("0");
return 0;
}
long long int save = m;
while (m>0) {
m /= 10;
q++;
}
int A[q];
m =save;
int i = q-1;
while (m>0) {
A[i] = m%10;
i--;
m /= 10;
}
long long int q2 =q;
long long int save2 = save;
for (int j = 0; j<q -1 ; j++) {
for (int k = 0; k<q-1; k++) {
int t = A[k];
A[k] = A[i];
A[i] = t;
long long int m2 = 0;
for(int w = 0 ; w < q; w++) {
m2 += A[w]*ctenehb(10,q2);
q2--;
}
q2=q;
if (m2 >save2) {
save = m2;
}
}
}
printf("%lld",save2);
return 0;
}