public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    String digitString = in.nextLine();
    in.close(); int[] digits = new int[10];
    Arrays.fill(digits, 0); for (int i = 0; i < digitString.length(); i++) { int cur = digitString.charAt(i) - '0';
        digits[cur]++;
    } // 如果有一个数字不存在,则为该数字  for (int i = 1; i < digits.length; i++) { if (digits[i] == 0) {
            System.out.println(i); return;
        }
    } // 如果没有0同时其他数字都有,则结果为10  if (digits[0] == 0) {
        System.out.println(10); return;
    } // 找出同时满足"个数最少"和"值最小"的1-9的数字  int min = 1, minCount = digits[1]; for (int i = 2; i < digits.length; i++) { if (digits[i] < minCount) {
            min = i;
            minCount = digits[i];
        }
    } // 与0的个数比较  if (digits[0] < minCount) {
        System.out.print(1); for (int i = 0; i <= digits[0]; i++) {
            System.out.print(0);
        }
    } else { for (int i = 0; i <= minCount; i++) {
            System.out.print(min);
        }
    }

}