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

#include <bits/stdc++.h>
using namespace std;
const double inf = -100000000000000;
const int MOD = 1e9 + 7;
const int maxn = 1e6 + 10;
const int maxv = 1e3 + 10;
const double eps = 1e-9;
double f22(double a, double b) {
  if (a < 1 - eps && b < 1 - eps) a = 1.0 / a;
  if (a > 1 + eps) return log(log(a)) + log(b);
  return -inf;
}
double f33(double a, double b, double c) {
  if (a < 1 - eps && b < 1 - eps && c < 1 - eps) a = 1.0 / a;
  if (a > 1 + eps) return log(log(a)) + c * log(b);
  return -inf;
}
double f1(double a, double b, double c) { return f33(a, b, c); }
double f2(double a, double b, double c) { return f33(a, c, b); }
double f3(double a, double b, double c) { return f22(a, b * c); }
double f4(double a, double b, double c) { return f22(a, b * c); }
double f5(double a, double b, double c) { return f33(b, a, c); }
double f6(double a, double b, double c) { return f33(b, c, a); }
double f7(double a, double b, double c) { return f22(b, a * c); }
double f8(double a, double b, double c) { return f22(b, a * c); }
double f9(double a, double b, double c) { return f33(c, a, b); }
double f10(double a, double b, double c) { return f33(c, b, a); }
double f11(double a, double b, double c) { return f22(c, a * b); }
double f12(double a, double b, double c) { return f22(c, a * b); }
bool judge(double l, double r, int ju) {
  if (ju) return l > r + eps;
  return l < r - eps;
}
int main() {
  double x, y, c;
  int ju = 0;
  while (scanf("%lf%lf%lf", &x, &y, &c) != EOF) {
    ju = 0;
    if (x < 1.0 - eps && y < 1.0 - eps && c < 1.0 - eps) {
      ju = 1;
    }
    double res = 0;
    int id = 0;
    res = f1(x, y, c);
    id = 1;
    if (judge(res, f2(x, y, c), ju)) {
      res = f2(x, y, c);
      id = 2;
    }
    if (judge(res, f3(x, y, c), ju)) {
      res = f3(x, y, c);
      id = 3;
    }
    if (judge(res, f4(x, y, c), ju)) {
      res = f4(x, y, c);
      id = 4;
    }
    if (judge(res, f5(x, y, c), ju)) {
      res = f5(x, y, c);
      id = 5;
    }
    if (judge(res, f6(x, y, c), ju)) {
      res = f6(x, y, c);
      id = 6;
    }
    if (judge(res, f7(x, y, c), ju)) {
      res = f7(x, y, c);
      id = 7;
    }
    if (judge(res, f8(x, y, c), ju)) {
      res = f8(x, y, c);
      id = 8;
    }
    if (judge(res, f9(x, y, c), ju)) {
      res = f9(x, y, c);
      id = 9;
    }
    if (judge(res, f10(x, y, c), ju)) {
      res = f10(x, y, c);
      id = 10;
    }
    if (judge(res, f11(x, y, c), ju)) {
      res = f11(x, y, c);
      id = 11;
    }
    if (judge(res, f12(x, y, c), ju)) {
      res = f12(x, y, c);
      id = 12;
    }
    if (id == 1)
      puts("x^y^z");
    else if (id == 2)
      puts("x^z^y");
    else if (id == 3)
      puts("(x^y)^z");
    else if (id == 4)
      puts("(x^z)^y");
    else if (id == 5)
      puts("y^x^z");
    else if (id == 6)
      puts("y^z^x");
    else if (id == 7)
      puts("(y^x)^z");
    else if (id == 8)
      puts("(y^z)^x");
    else if (id == 9)
      puts("z^x^y");
    else if (id == 10)
      puts("z^y^x");
    else if (id == 11)
      puts("(z^x)^y");
    else
      puts("(z^y)^x");
  }
  return 0;
}
