import java.util.*;

public class Euler93 {
    static Double eval(double a, double b, int op) {
        if (op == 0)
            return a + b;
        if (op == 1)
            return a - b;
        if (op == 2)
            return a * b;
        if (op == 3)
            return b != 0 ? a / b : null;
        return null;
    }

    static void tryAdd(Set<Integer> results, Double r) {
        if (r != null && r > 0 && Math.abs(r - Math.round(r)) < 1e-9)
            results.add((int) Math.round(r));
    }

    public static void main(String[] args) {
        int bestLen = 0;
        String bestDigits = "";
        for (int a = 1; a <= 9; a++)
            for (int b = a + 1; b <= 9; b++)
                for (int c = b + 1; c <= 9; c++)
                    for (int d = c + 1; d <= 9; d++) {
                        int[] digits = { a, b, c, d };
                        Set<Integer> results = new HashSet<>();
                        for (int p0 = 0; p0 < 4; p0++)
                            for (int p1 = 0; p1 < 4; p1++) {
                                if (p1 == p0)
                                    continue;
                                for (int p2 = 0; p2 < 4; p2++) {
                                    if (p2 == p0 || p2 == p1)
                                        continue;
                                    int p3 = 6 - p0 - p1 - p2;
                                    double A = digits[p0], B = digits[p1], C = digits[p2], D = digits[p3];
                                    for (int o1 = 0; o1 < 4; o1++)
                                        for (int o2 = 0; o2 < 4; o2++)
                                            for (int o3 = 0; o3 < 4; o3++) {
                                                Double r = eval(A, B, o1);
                                                if (r != null) {
                                                    Double r2 = eval(r, C, o2);
                                                    if (r2 != null)
                                                        tryAdd(results, eval(r2, D, o3));
                                                }
                                                r = eval(B, C, o2);
                                                if (r != null) {
                                                    Double r2 = eval(A, r, o1);
                                                    if (r2 != null)
                                                        tryAdd(results, eval(r2, D, o3));
                                                }
                                                Double r1 = eval(A, B, o1);
                                                Double r2b = eval(C, D, o3);
                                                if (r1 != null && r2b != null)
                                                    tryAdd(results, eval(r1, r2b, o2));
                                                r = eval(B, C, o2);
                                                if (r != null) {
                                                    r = eval(r, D, o3);
                                                    if (r != null)
                                                        tryAdd(results, eval(A, r, o1));
                                                }
                                                r = eval(C, D, o3);
                                                if (r != null) {
                                                    r = eval(B, r, o2);
                                                    if (r != null)
                                                        tryAdd(results, eval(A, r, o1));
                                                }
                                            }
                                }
                            }
                        int len = 0;
                        while (results.contains(len + 1))
                            len++;
                        if (len > bestLen) {
                            bestLen = len;
                            bestDigits = "" + a + b + c + d;
                        }
                    }
        System.out.println(bestDigits);
    }
}
