N = input() maxn = max(list(N)) maxx = N.rfind(maxn) y = 0 yn = N[y] for i in range(1,len(N)): if maxn == yn: maxn = max(list(N[i:])) maxx = N.rfind(maxn) y = i yn = N[y] else: break N = list(N) N[y] = maxn N[maxx] = yn print(int("".join(N)))