#include <bits/stdc++.h>
using namespace std;
int maxx(int a1, int a2, int a3, int a4, int a5, int a6) {
  int max = a1;
  if (a2 > max) max = a2;
  if (a3 > max) max = a3;
  if (a4 > max) max = a4;
  if (a5 > max) max = a5;
  if (a6 > max) max = a6;
  return max;
}
int main() {
  int a, b, c;
  cin >> a >> b >> c;
  int a1, a2, a3, a4, a5, a6;
  a1 = a + b + c;
  a2 = a + b * c;
  a3 = a * (b + c);
  a4 = (a + b) * c;
  a5 = a * b + c;
  a6 = a * b * c;
  cout << maxx(a1, a2, a3, a4, a5, a6) << endl;
  return 0;
}
