[479A] Expresión
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 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:
Nota que puedes insertar operadores sólo entre y , y entre y , es decir, que no puedes cambiar de posición a los enteros. Por ejemplo, en el ejemplo dado, no puedes obtener la expresión .
Es fácil ver que el valor máximo que puedes obtener es 9.
Tu tarea es: dado , y , imprime el valor máximo que puedes obtener.
Entrada
La entrada contiene tres enteros , y , cada uno en una línea diferente. ().
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