#include<iostream>
using namespace std;
int main()
{
int a,b,c,max,s[10];
cin>>a>>b>>c;
s[1]=a+b+c;
s[2]=a*b*c;
s[3]=a*b+c;
s[4]=a*(b+c);
s[5]=(a+b)*c;
s[6]=a+b*c;
max=s[1];
for(int i=2;i<=6;i++)
{
if(s[i]>max)
max=s[i];
}
cout<<max<<endl;
return 0;
}
/**************************************************************
Problem: 1301
User: 2015030402039
Language: C++
Result: Accepted
Time:0 ms
Memory:1484 kb
****************************************************************/
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
double a[20];
int len, i, j;
while(1)
{
int num = 0;
cin >> a[0];
if (a[0] == -1)
break;
for (i = 1;; i++)
{
cin >> a[i];
if (a[i] == 0)
{
len = i;
break;
}
}
sort(a, a + len);
for (i = 0; i < len-1; i++)
{
for (j = i + 1; j < len; j++)
{
if (a[j] / a[i] ==2)
num++;
}
}
cout << num << endl;
}
return 0;
}
/**************************************************************
Problem: 1207
User: 2015030402039
Language: C++
Result: Accepted
Time:0 ms
Memory:1488 kb
****************************************************************/