#include <iostream>
#include <queue>
#include <vector>
#include <iomanip>
#include <cstdio>
#include <cmath>
using namespace std;

double p, q, r;

void solve()
{
     cin>>p>>q>>r;
     double S, c, b, m=214718647;
     S=p+q+r;
     b=p;
for(int i=0; i<10000; i++)
{
c=r+i;
if((sqrt(S*S+i*i)>c) && (sqrt(S*S + i*i)>b) && (sqrt((b+c)*(b+c)+q*q)== sqrt(S*S + i*i))
 && (sqrt(c*c+(p+q)*(p+q))==sqrt((i+b)*(i+b) + (q+r)*(q+r))))
{m=sqrt((p+q)*(p+q) + c*c)*sqrt(r*r+b*b); break;}
}
if(m<214718647)
printf("%.4f",m);
else
{
cout<<0;
    }
     }

int main()
{solve();

    return 0;
    }
