[479A] Expresión


Enlace a Codeforces

tiempo límite por test 1 segundo
memoria límite por test 256 MB
entrada entrada estándar
salida salida estándar


Petya estudia en una escuela y adora las matemáticas. En su clase ha estado estudiando expresiones aritméticas. En la última clase el profesor escribió tres enteros positivos a,b,ca, b, c en la pizarra. La tarea era insertar operadores '+' y '*', y probablemente paréntesis entre los números de modo que el valor de la expresión resultante sea el mayor posible. Consideremos un ejemplo: asume que el profesor escribió los números 1, 2, y 3 en la pizarra. Estas son algunas formas de colocar los operadores y los paréntesis:

  • 1+23=71 + 2 \cdot 3 = 7
  • 1(2+3)=51 \cdot (2 + 3) = 5
  • 123=6 1 \cdot 2 \cdot 3 = 6
  • (1+2)3=9(1 + 2)\cdot 3 = 9

Nota que puedes insertar operadores sólo entre aa y bb, y entre bb y cc, es decir, que no puedes cambiar de posición a los enteros. Por ejemplo, en el ejemplo dado, no puedes obtener la expresión (1+3)2(1 + 3)\cdot 2.

Es fácil ver que el valor máximo que puedes obtener es 9.

Tu tarea es: dado aa, bb y cc, imprime el valor máximo que puedes obtener.

Entrada

La entrada contiene tres enteros aa, bb y cc, cada uno en una línea diferente. (1a,b,c101 \leq a, b, c \leq 10).

Salida

Imprime el máximo valor que puedes obtener en una expresión.

Ejemplos

input:
1
2
3 

output:
9
input:
2
10
3

output:
60