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.io.*;
import java.util.Arrays;
import java.util.InputMismatchException;
 

public class Fourth
{
    public static void main(String[] args) throws Exception
    {
        InputReader in = new InputReader(System.in);
        OutputWriter out = new OutputWriter(System.out);
        x = in.readDouble();
        y = in.readDouble();
        z = in.readDouble();
        double[] a = new double[12];
        Arrays.fill(a, -1e15);
        if( x==1 && y!=1 && z!=1 )
        {
        	
        	if( (y<1 && z<1) || (y>1 && z<1) || ( y<1 && z>1 ) )
        	{
        		a[0] = 1;
            	a[4] = Math.pow(y,Math.pow(x, z));
            	a[5] = Math.pow(y,Math.pow(z, x));
            	a[6] = Math.pow(y, x*z);
            	a[7] = Math.pow(y, x*z);
            	a[8] = Math.pow(z,Math.pow(x, y));
            	a[9] = Math.pow(z,Math.pow(y, x));
            	a[10] = Math.pow(z, y*x);
            	a[11] = Math.pow(z, y*x);
//            	System.out.println(Arrays.toString(a));
        	}
        	else
        	{
        		 a[4] = z*Math.log(x)+Math.log(Math.log(y));
                 a[5] = x*Math.log(z)+Math.log(Math.log(y));
                 a[6] = Math.log(x*z*Math.log(y));
                 a[7] = Math.log(x*z*Math.log(y));
                 a[8] =  y*Math.log(x)+Math.log(Math.log(z));
                 a[9] = x*Math.log(y)+Math.log(Math.log(z));
                 a[10] = Math.log(x*y*Math.log(z));
                 a[11] = Math.log(x*y*Math.log(z));
        	}
        }
        else if( x==1 && y==1 && z!=1 )
        {
        	if( z>1 )
        	{
        		a[8]=5;
        	}
        	else
        	{
        		a[0]=5;
        	}
        }
        else if( x==1 && y==1 && z==1 )
        {
        	a[0]=5;
        }
        else if( y==1 && z!=1 )
        {
        	if( (x<1 && z<1) || (x>1 && z<1) || ( x<1 && z>1 ) )
        	{
        		a[4] = 1;
            	a[0] = Math.pow(x,Math.pow(y, z));
            	a[1] = Math.pow(x,Math.pow(z, y));
            	a[2] = Math.pow(x, y*z);
            	a[3] = Math.pow(x, y*z);
            	a[8] = Math.pow(z,Math.pow(x, y));
            	a[9] = Math.pow(z,Math.pow(y, x));
            	a[10] = Math.pow(z, y*x);
            	a[11] = Math.pow(z, y*x);
        	}
        	else
        	{
        		a[0] = z*Math.log(y)+Math.log(Math.log(x));
                a[1] = y*Math.log(z)+Math.log(Math.log(x));
                a[2] = Math.log(y*z*Math.log(x));
                a[3] = Math.log(y*z*Math.log(x));
                a[8] =  y*Math.log(x)+Math.log(Math.log(z));
                a[9] = x*Math.log(y)+Math.log(Math.log(z));
                a[10] = Math.log(x*y*Math.log(z));
                a[11] = Math.log(x*y*Math.log(z));
        	}
        }
        else if( y==1 && z==1 )
        {
        	a[0] = Math.pow(x,Math.pow(y, z));
        	a[1] = Math.pow(x,Math.pow(z, y));
        	a[2] = Math.pow(x, y*z);
        	a[3] = Math.pow(x, y*z);
        	a[4] = 1;
        }
        else if( z==1 )
        {
        	if( (x<1 && y<1) || (x>1 && y<1) || ( x<1 && y>1 ) )
        	{
        		a[0] = Math.pow(x,Math.pow(y, z));
            	a[1] = Math.pow(x,Math.pow(z, y));
            	a[2] = Math.pow(x, y*z);
            	a[3] = Math.pow(x, y*z);
            	a[4] = Math.pow(y,Math.pow(x, z));
            	a[5] = Math.pow(y,Math.pow(z, x));
            	a[6] = Math.pow(y, x*z);
            	a[7] = Math.pow(y, x*z);
            	a[8] = 1;
        	}
        	else
        	{
        		a[0] = z*Math.log(y)+Math.log(Math.log(x));
                a[1] = y*Math.log(z)+Math.log(Math.log(x));
                a[2] = Math.log(y*z*Math.log(x));
                a[3] = Math.log(y*z*Math.log(x));
                a[4] = z*Math.log(x)+Math.log(Math.log(y));
                a[5] = x*Math.log(z)+Math.log(Math.log(y));
                a[6] = Math.log(x*z*Math.log(y));
                a[7] = Math.log(x*z*Math.log(y));
        	}
        }
        else if( x>1 && y>1 && z>1 )
        {
             a[0] = z*Math.log(y)+Math.log(Math.log(x));
             a[1] = y*Math.log(z)+Math.log(Math.log(x));
             a[2] = Math.log(y*z*Math.log(x));
             a[3] = Math.log(y*z*Math.log(x));
             a[4] = z*Math.log(x)+Math.log(Math.log(y));
             a[5] = x*Math.log(z)+Math.log(Math.log(y));
             a[6] = Math.log(x*z*Math.log(y));
             a[7] = Math.log(x*z*Math.log(y));
             a[8] =  y*Math.log(x)+Math.log(Math.log(z));
             a[9] = x*Math.log(y)+Math.log(Math.log(z));
             a[10] = Math.log(x*y*Math.log(z));
             a[11] = Math.log(x*y*Math.log(z));
            
        }
        else if( x<1 && y<1 && z<1 )
        {
        	a[0] = Math.pow(x,Math.pow(y, z));
        	a[1] = Math.pow(x,Math.pow(z, y));
        	a[2] = Math.pow(x, y*z);
        	a[3] = Math.pow(x, y*z);
        	a[4] = Math.pow(y,Math.pow(x, z));
        	a[5] = Math.pow(y,Math.pow(z, x));
        	a[6] = Math.pow(y, x*z);
        	a[7] = Math.pow(y, x*z);
        	a[8] = Math.pow(z,Math.pow(x, y));
        	a[9] = Math.pow(z,Math.pow(y, x));
        	a[10] = Math.pow(z, y*x);
        	a[11] = Math.pow(z, y*x);
        }
        else if( x<1 )
        {
        	if( y<1 )
        	{
                 a[8] =  Math.pow(x, y);
                 a[9] = Math.pow(y, x);
                 a[10] = x*y;
                 a[11] = x*y;
        	}
        	else if( z<1 )
        	{
        		a[4] =  Math.pow(x, z);
                a[5] = Math.pow(z, x);
                a[6] = x*z;
                a[7] = x*z;
        	}
        	else
        	{
        		 a[4] = z*Math.log(x)+Math.log(Math.log(y));
                 a[5] = x*Math.log(z)+Math.log(Math.log(y));
                 a[6] = Math.log(x*z*Math.log(y));
                 a[7] = Math.log(x*z*Math.log(y));
                 a[8] =  y*Math.log(x)+Math.log(Math.log(z));
                 a[9] = x*Math.log(y)+Math.log(Math.log(z));
                 a[10] = Math.log(x*y*Math.log(z));
                 a[11] = Math.log(x*y*Math.log(z));
        	}
        }
        else if( y<1 )
        {
        	if( z<1 )
        	{
        		a[0] =  Math.pow(y, z);
                a[1] = Math.pow(z, y);
                a[2] = z*y;
                a[3] = z*y;
        	}
        	else
        	{
        		a[0] = z*Math.log(y)+Math.log(Math.log(x));
                a[1] = y*Math.log(z)+Math.log(Math.log(x));
                a[2] = Math.log(y*z*Math.log(x));
                a[3] = Math.log(y*z*Math.log(x));
        		a[8] =  y*Math.log(x)+Math.log(Math.log(z));
                a[9] = x*Math.log(y)+Math.log(Math.log(z));
                a[10] = Math.log(x*y*Math.log(z));
                a[11] = Math.log(x*y*Math.log(z));
        	}
        }
        else if( z<1 )
        {
        	a[0] = z*Math.log(y)+Math.log(Math.log(x));
            a[1] = y*Math.log(z)+Math.log(Math.log(x));
            a[2] = Math.log(y*z*Math.log(x));
            a[3] = Math.log(y*z*Math.log(x));
            a[4] = z*Math.log(x)+Math.log(Math.log(y));
            a[5] = x*Math.log(z)+Math.log(Math.log(y));
            a[6] = Math.log(x*z*Math.log(y));
            a[7] = Math.log(x*z*Math.log(y));
        }
        
        double max = -1e15;
        for( int i=0 ; i<12 ; i++ )
        {
        	if( a[i]>max )
        	max = a[i];
        }
//        System.out.println(Arrays.toString(a));
//        System.out.println(max);
        String[] s = { "x^y^z","x^z^y","(x^y)^z","(x^z)^y","y^x^z","y^z^x","(y^x)^z","(y^z)^x","z^x^y","z^y^x","(z^x)^y","(z^y)^x"};
        for( int i=0 ; i<12 ; i++ )
        {
        	if( max==a[i] )
        	{
        		out.println(s[i]);
        		break;
        	}
        }
        
        out.close();
        
    }
 
    static double x=0,y=0,z=0;

 
    private static class InputReader
    {
        private InputStream stream;
        private byte[] buf = new byte[1024];
        private int curChar;
        private int numChars;
        private SpaceCharFilter filter;
 
        public InputReader(InputStream stream)
        {
            this.stream = stream;
        }
 
        public int read()
        {
            if (numChars == -1)
                throw new InputMismatchException();
            if (curChar >= numChars)
            {
                curChar = 0;
                try
                {
                    numChars = stream.read(buf);
                } catch (IOException e)
                {
                    throw new InputMismatchException();
                }
                if (numChars <= 0)
                    return -1;
            }
            return buf[curChar++];
        }
 
        public int readInt()
        {
            int c = read();
            while (isSpaceChar(c))
                c = read();
            int sgn = 1;
            if (c == '-')
            {
                sgn = -1;
                c = read();
            }
            int res = 0;
            do
            {
                if (c < '0' || c > '9')
                    throw new InputMismatchException();
                res *= 10;
                res += c - '0';
                c = read();
            } while (!isSpaceChar(c));
            return res * sgn;
        }
 
        public String readString()
        {
            int c = read();
            while (isSpaceChar(c))
                c = read();
            StringBuilder res = new StringBuilder();
            do
            {
                res.appendCodePoint(c);
                c = read();
            } while (!isSpaceChar(c));
            return res.toString();
        }
        public double readDouble() {
            int c = read();
            while (isSpaceChar(c))
                c = read();
            int sgn = 1;
            if (c == '-') {
                sgn = -1;
                c = read();
            }
            double res = 0;
            while (!isSpaceChar(c) && c != '.') {
                if (c == 'e' || c == 'E')
                    return res * Math.pow(10, readInt());
                if (c < '0' || c > '9')
                    throw new InputMismatchException();
                res *= 10;
                res += c - '0';
                c = read();
            }
            if (c == '.') {
                c = read();
                double m = 1;
                while (!isSpaceChar(c)) {
                    if (c == 'e' || c == 'E')
                        return res * Math.pow(10, readInt());
                    if (c < '0' || c > '9')
                        throw new InputMismatchException();
                    m /= 10;
                    res += (c - '0') * m;
                    c = read();
                }
            }
            return res * sgn;
        }
        public long readLong() {
            int c = read();
            while (isSpaceChar(c))
                c = read();
            int sgn = 1;
            if (c == '-') {
                sgn = -1;
                c = read();
            }
            long res = 0;
            do {
                if (c < '0' || c > '9')
                    throw new InputMismatchException();
                res *= 10;
                res += c - '0';
                c = read();
            } while (!isSpaceChar(c));
            return res * sgn;
        }
        public boolean isSpaceChar(int c)
        {
            if (filter != null)
                return filter.isSpaceChar(c);
            return c == ' ' || c == '\n' || c == '\r' || c == '\t' || c == -1;
        }
 
        public String next()
        {
            return readString();
        }
 
        public interface SpaceCharFilter
        {
            public boolean isSpaceChar(int ch);
        }
    }
 
    private static class OutputWriter
    {
        private final PrintWriter writer;
 
        public OutputWriter(OutputStream outputStream)
        {
            writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(outputStream)));
        }
 
        public OutputWriter(Writer writer)
        {
            this.writer = new PrintWriter(writer);
        }
 
        public void print(Object... objects)
        {
            for (int i = 0; i < objects.length; i++)
            {
                if (i != 0)
                    writer.print(' ');
                writer.print(objects[i]);
            }
        }
 
        public void println(Object... objects)
        {
            print(objects);
            writer.println();
        }
 
        public void close()
        {
            writer.close();
        }
 
        public void flush()
        {
            writer.flush();
        }
     }
}