p04005 AtCoder Grand Contest 004 - Divide a Cuboid_16136
We have a rectangular parallelepiped of size A×B×C, built with blocks of size 1×1×1. Snuke will paint each of the A×B×C blocks either red or blue, so that:

* There is at least one red block and at least one blue block.
* The union of all red blocks forms a rectangular parallelepiped.
* The union of all blue blocks forms a rectangular parallelepiped.



Snuke wants to minimize the difference between the number of red blocks and the number of blue blocks. Find the minimum possible difference.

Constraints

* 2≤A,B,C≤10^9

Input

The input is given from Standard Input in the following format:


A B C


Output

Print the minimum possible difference between the number of red blocks and the number of blue blocks.

Examples

Input

3 3 3


Output

9


Input

2 2 4


Output

0


Input

5 3 5


Output

15
import java.util.Scanner;

public class Main {
	public static Scanner sc;
	
	public static void main(String [] args){
		sc = new Scanner(System.in);
		long a = sc.nextInt();
		long b = sc.nextInt();
		long c = sc.nextInt();
		
		if(a%2==0 || b%2==0 || c%2==0){
			System.out.println(0);
		} else {
			long e = a*b;
			long d = b*c;
			long f = c*a;
			
			long ans = Math.min(f,Math.min(d,e));
			System.out.println(ans);
		}
	}
}
