#include <bits/stdc++.h>
using namespace std;
int main() {
  int num[3];
  scanf("%d%d%d", &num[0], &num[1], &num[2]);
  int val[] = {num[0] + num[1] + num[2],   num[0] * num[1] * num[2],
               num[0] * num[1] + num[2],   num[0] + num[1] * num[2],
               (num[0] + num[1]) * num[2], num[0] * (num[1] + num[2])};
  int max = 0;
  for (int i = 0; i < 6; i++)
    if (max < val[i]) max = val[i];
  printf("%d", max);
  return 0;
}
