#include <iostream>
using namespace std;
int main()
{
int a, b, c, Max;
while (cin >> a >> b >> c)
{
Max = 0;
// 用一次運算符
if (Max < ((a * 10 + b) + c))
Max = (a * 10 + b) + c;
if (Max < (a + (b * 10 + c)))
Max = a + (b * 10 + c);
if (Max < ((a * 10 + b) * c))
Max = (a * 10 + b) * c;
if (Max < (a * (b * 10 + c)))
Max = a * (b * 10 + c);
// 用兩次運算符
if (Max < a + b + c)
Max = a + b + c;
if (Max < a * b * c)
Max = a * b * c;
if (Max < a + (b * c))
Max = a + (b * c);
if (Max < (a * b) + c)
Max = (a * b) + c;
cout << Max << endl;
}
}