CF915C Permute Digits

Description

You are given two positive integer numbers $ a $ and $ b $ . Permute (change order) of the digits of $ a $ to construct maximal number not exceeding $ b $ . No number in input and/or output can start with the digit 0. It is allowed to leave $ a $ as it is.

Input Format

The first line contains integer $ a $ ( $ 1

Output Format

Print the maximum possible number that is a permutation of digits of $ a $ and is not greater than $ b $ . The answer can't have any leading zeroes. It is guaranteed that the answer exists. The number in the output should have exactly the same length as number $ a $ . It should be a permutation of digits of $ a $ .