1.0 200.0 200.0
 0.2 0.1 0.6
 1.9 3.0 4.1
 51.8 51.8 7.1
 113.9 125.2 88.8
 1.9 4.8 3.9
 2.2 148.1 138.0
 1.0 200.0 1.0
 1.7 4.5 4.2
 0.2 0.6 0.3
 200.0 200.0 0.1
 3.9 0.2 3.8
 7.0 131.1 7.4
 4.6 4.4 2.3
 2.0 1.1 2.4
 2.4 3.8 2.7
 0.1 0.5 0.2
 1.8 0.4 2.7
 1.1 1.1 1.1
 3.7 2.2 4.8
 3.9 2.1 4.5
 1.0 1.0 200.0
 104.6 184.4 82.3
 149.4 15.5 82.0
 0.5 0.5 0.6
 1.1 1.5 1.0
 0.3 0.4 0.4
 0.3 0.5 0.6
 0.2 0.2 0.5
 1.0 1.0 1.0
 0.2 0.7 0.6
 144.0 70.4 148.1
 25.9 77.0 144.8
 0.9 1.0 0.1
 0.5 0.3 0.2
 2.0 1.0 4.0
 4.0 2.0 1.0
 1.0 2.0 4.0
 0.5 0.5 0.1
 0.6 0.2 0.5
 185.9 9.6 163.4
 0.8 0.3 0.6
 200.0 1.0 200.0
 1.1 3.1 4.9
 3.7 3.7 4.1
 0.1 0.2 0.6
 1.5 1.3 0.1
 4.6 2.1 1.6
 0.1 200.0 0.1
 1.0 0.3 1.1
 0.3 0.3 0.5
 0.1 0.1 0.4
 55.5 159.4 140.3
 4.4 3.7 3.4
 200.0 1.0 1.0
 0.1 1.4 0.3
 1.4 0.5 0.8
 1.1 1.5 0.4
 51.5 156.3 145.1
 0.1 0.3 0.5
 153.9 122.1 89.5
 1.8 1.8 2.1
 0.5 0.1 0.9
 0.6 0.6 1.1
 4.6 3.0 3.4
 0.1 0.4 0.3
 0.6 0.3 0.2
 196.9 3.0 4.1
 3.0 3.0 3.1
 4.4 0.5 2.0
 4.5 1.3 4.8
 64.6 117.1 81.6
 117.4 68.8 137.7
 141.1 108.1 14.9
 81.7 171.9 4.4
 0.2 0.3 0.1
 156.9 154.8 73.9
 1.5 1.4 1.1
 0.4 1.1 0.9
 0.4 1.1 0.8
 0.1 200.0 200.0
 0.5 0.3 0.1
 1.0 2.0 1.0
 1.4 1.1 1.0
 0.7 1.4 0.4
 28.9 39.3 148.4
 1.7 1.9 4.4
 0.5 0.8 0.3
 200.0 0.1 0.1
 0.5 0.2 0.2
 0.6 0.4 0.3
 0.9 1.2 0.2
 4.3 2.4 4.9
 0.9 2.0 4.8
 189.4 63.7 63.4
 38.7 142.2 89.8
 0.3 0.4 0.1
 1.9 1.1 4.8
 0.4 0.1 0.6
 4.2 1.1 1.2
 1.5 1.7 2.5
 184.1 118.5 129.5
 200.0 200.0 200.0
 0.5 0.4 0.5
 1.2 0.7 1.3
 3.9 4.3 3.4
 193.9 40.7 19.7
 0.5 0.2 0.3
 36.9 51.1 4.8
 0.2 0.1 0.2
 0.2 0.6 0.4
 0.1 0.1 200.0
 0.9 4.6 3.4
 2.0 4.0 1.0
 0.2 0.3 0.2
 0.4 1.0 1.5
 1.4 1.2 1.4
 1.2 0.6 0.5
 2.0 2.1 2.2
 0.1 0.2 0.3
 0.8 0.4 1.4
 1.4 0.3 1.4
 4.0 1.0 2.0
 0.1 0.5 0.4
 0.4 0.2 0.3
 4.0 0.4 3.1
 200.0 0.1 200.0
 1.0 4.0 2.0
 0.3 0.4 1.2
 94.5 56.3 59.8
 1.4 0.8 0.9
 200.0 200.0 1.0
 1.4 0.8 0.2
 3.9 0.7 4.7
 144.6 103.0 193.4
 0.5 0.1 0.3
 0.1 0.4 0.2
 0.1 0.1 0.1
 1.2 0.5 1.2
 198.7 23.7 89.1
 139.3 87.4 129.9
 4.1 3.5 4.5
 2.2 3.1 3.0
 91.8 170.4 7.7
 41.7 104.5 74.2

y^z^x
 (z^x)^y
 x^y^z
 z^x^y
 z^x^y
 x^z^y
 x^z^y
 y^x^z
 x^z^y
 (y^x)^z
 (x^y)^z
 x^z^y
 x^z^y
 z^y^x
 (z^x)^y
 x^z^y
 (y^x)^z
 z^x^y
 (x^y)^z
 y^x^z
 y^x^z
 z^x^y
 z^x^y
 y^z^x
 (z^x)^y
 y^x^z
 (y^x)^z
 (z^x)^y
 (z^x)^y
 x^y^z
 (y^x)^z
 y^x^z
 x^y^z
 y^x^z
 (x^y)^z
 x^z^y
 x^y^z
 y^z^x
 (x^y)^z
 (x^y)^z
 y^z^x
 (x^y)^z
 x^z^y
 x^y^z
 x^y^z
 (z^x)^y
 x^y^z
 z^y^x
 y^x^z
 z^x^y
 (z^x)^y
 (z^x)^y
 x^z^y
 z^y^x
 x^y^z
 y^z^x
 x^z^y
 y^x^z
 x^z^y
 (z^x)^y
 z^y^x
 (z^x)^y
 (z^x)^y
 z^x^y
 y^z^x
 (y^x)^z
 (x^y)^z
 y^z^x
 x^y^z
 x^z^y
 y^x^z
 x^z^y
 y^x^z
 z^y^x
 z^x^y
 (y^x)^z
 z^y^x
 (x^y)^z
 y^z^x
 y^z^x
 (y^x)^z
 (x^y)^z
 y^x^z
 x^y^z
 y^x^z
 x^y^z
 x^y^z
 (y^x)^z
 x^y^z
 (x^y)^z
 (x^y)^z
 y^x^z
 y^x^z
 (y^x)^z
 z^y^x
 x^z^y
 (y^x)^z
 x^z^y
 (z^x)^y
 (x^y)^z
 (z^x)^y
 y^z^x
 x^y^z
 (x^y)^z
 z^x^y
 z^x^y
 z^y^x
 (x^y)^z
 z^x^y
 (x^y)^z
 (y^x)^z
 z^x^y
 (z^x)^y
 x^y^z
 (y^x)^z
 z^y^x
 (x^y)^z
 x^y^z
 x^z^y
 (z^x)^y
 z^x^y
 x^z^y
 x^z^y
 (y^x)^z
 (x^y)^z
 x^z^y
 (x^y)^z
 y^z^x
 z^y^x
 y^z^x
 x^z^y
 x^y^z
 x^y^z
 (x^y)^z
 y^x^z
 (x^y)^z
 (y^x)^z
 (x^y)^z
 x^z^y
 y^z^x
 y^z^x
 y^x^z
 x^z^y
 z^x^y
 x^z^y


import java.util.*;

public class RatKweshandCheese {

    public static double loge(double x) {
        return Math.log10(x) / Math.log10(Math.E);
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double x = in.nextDouble();
        double y = in.nextDouble();
        double z = in.nextDouble();
        if ((x == 1.0 && y <= 1.0 && z <= 1.0) || (x <= 1.0 && y == 1.0 && z <= 1.0) || ((x <= 1.0 && y <= 1.0 && z == 1.0))) {
            System.out.println("x^y^z");
            return;
        }
        double ans[] = new double[12];
        for (int i = 0; i < 12; i++) {
            ans[i] = -1000000000;
        }
        boolean okx = true, oky = true, okz = true, ok;
        if (x <= 1.0) {
            okx = false;
        }
        if (y <= 1.0) {
            oky = false;
        }
        if (z <= 1.0) {
            okz = false;
        }
        ok = okx || oky || okz;
        if (ok) {
            if (okx) {
                ans[0] = z * Math.log(y) + Math.log(Math.log(x));
                ans[1] = y * Math.log(z) + Math.log(Math.log(x));
                ans[2] = Math.log(z) + Math.log(y * Math.log(x));
                ans[3] = Math.log(y) + Math.log(z * Math.log(x));
            }
            if (oky) {
                ans[4] = z * Math.log(x) + Math.log(Math.log(y));
                ans[5] = x * Math.log(z) + Math.log(Math.log(y));
                ans[6] = Math.log(z) + Math.log(x * Math.log(y));
                ans[7] = Math.log(x) + Math.log(z * Math.log(y));
            }
            if (okz) {
                ans[8] = y * Math.log(x) + Math.log(Math.log(z));
                ans[9] = x * Math.log(y) + Math.log(Math.log(z));
                ans[10] = Math.log(y) + Math.log(x * Math.log(z));
                ans[11] = Math.log(x) + Math.log(y * Math.log(z));
            }
            int at = -1;
            double max = -1000000000;
            for (int i = 0; i < 12; i++) {
                //System.out.println(ans[i]);
                if (ans[i] > max && ans[i] != -1000000000) {
                    max = ans[i];
                    at = i;
                }
            }
            String exp;
            switch (at) {
                case 0:
                    exp = "x^y^z";
                    break;
                case 1:
                    exp = "x^z^y";
                    break;
                case 2:
                    exp = "(x^y)^z";
                    break;
                case 3:
                    exp = "(x^z)^y";
                    break;
                case 4:
                    exp = "y^x^z";
                    break;
                case 5:
                    exp = "y^z^x";
                    break;
                case 6:
                    exp = "(y^x)^z";
                    break;
                case 7:
                    exp = "(y^z)^x";
                    break;
                case 8:
                    exp = "z^x^y";
                    break;
                case 9:
                    exp = "z^y^x";
                    break;
                case 10:
                    exp = "(z^x)^y";
                    break;
                case 11:
                    exp = "(z^y)^x";
                    break;
                default:
                    exp = "no ans";
            }
            System.out.println(exp);
        }else{
            ans[0] = Math.pow(x, Math.pow(y, z));
            ans[1] = Math.pow(x, Math.pow(z, y));
            ans[2] = Math.pow(x, y*z);
            ans[3] = Math.pow(x, y*z);
            
            ans[4] = Math.pow(y, Math.pow(x, z));
            ans[5] = Math.pow(y, Math.pow(z, x));
            ans[6] = Math.pow(y, x*z);
            ans[7] = Math.pow(y, x*z);
            
            ans[8] = Math.pow(z, Math.pow(x, y));
            ans[9] = Math.pow(z, Math.pow(y, x));
            ans[10] = Math.pow(z, x*y);
            ans[11] = Math.pow(z, y*x);
            int at = -1;
            double max = -1000000000;
            for (int i = 0; i < 12; i++) {
                //System.out.println(ans[i]);
                if (ans[i] > max) {
                    max = ans[i];
                    at = i;
                }
            }
            String exp;
            switch (at) {
                case 0:
                    exp = "x^y^z";
                    break;
                case 1:
                    exp = "x^z^y";
                    break;
                case 2:
                    exp = "(x^y)^z";
                    break;
                case 3:
                    exp = "(x^z)^y";
                    break;
                case 4:
                    exp = "y^x^z";
                    break;
                case 5:
                    exp = "y^z^x";
                    break;
                case 6:
                    exp = "(y^x)^z";
                    break;
                case 7:
                    exp = "(y^z)^x";
                    break;
                case 8:
                    exp = "z^x^y";
                    break;
                case 9:
                    exp = "z^y^x";
                    break;
                case 10:
                    exp = "(z^x)^y";
                    break;
                case 11:
                    exp = "(z^y)^x";
                    break;
                default:
                    exp = "no ans";
            }
            System.out.println(exp);
        }
    }
}
