var ar:array[1..3] of integer;
max,submax,i,imax:integer;
begin;
max:=0;
readln(ar[1]); //ввод переменных
readln(ar[2]);
readln(ar[3]);
for i:=1 to 3 do
begin;
if ar[i]>max then //поиск max
begin;
max:=ar[i];
imax:=i;
end;
end;
for i:=1 to 3 do  //поиск submax
begin;
if i=imax then continue;  //если max уже встречалось-пропустить
if ar[i]>submax then submax:=ar[i];
end;
writeln(submax*max);
end.