#1986. 表达式

表达式

Description

希蒙在一所学校学习,他很喜欢数学。他们班一直在学习算术表达式。上节课老师在黑板上写了三个正整数 a b c。任务是插入操作“+”和“*”的符号,并可能在数字之间插入括号,以使结果表达式的值尽可能大。让我们考虑一个例子:假设老师在黑板上写了数字 1、2和3。下面是其中部分放置符号和括号的方法:

1+23=71 + 2 * 3 = 7,

1(2+3)=51 * (2 + 3) = 5,

123=61 * 2 * 3 = 6,

(1+2)3=9(1 + 2) * 3 = 9

注意,只能在 a 和 b 之间以及 b 和 c 之间插入操作符号,也就是说,不能交换整数。例如,在给定的示例中,您无法得到表达式(1+3)2(1+3)*2

很容易看出,你能得到的最大值是 9。

你的任务是:给定 a, b和c,打印出你能得到的最大值。

Format

Input

输入包含三个整数a、b、c,每个整数在一行(1a,b,c105)(1≤a, b, c≤10^5)

Output

打印你可以获得的表达式的最大值。

Samples

1
2
3
9