#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;
     int conv=S*10*10*10*10;
     S=conv/10/10/10/10;
     b=p;
for(int i=0; i<10000; i++)
{
c=r+i;
int j=sqrt(S*S+i*i)*10*10*10*10;
double z=j/10/10/10/10;
j =sqrt((b+c)*(b+c)+q*q)*10*10*10*10;
int sq1=j/10/10/10/10;
j=sqrt(c*c+(p+q)*(p+q))*10*10*10*10;
int sq3=j/10/10/10/10;
j=sqrt((i+b)*(i+b) + (q+r)*(q+r))*10*10*10*10;
int sq2=j/10/10/10/10;
if((z>c) && (z>b) && (sq1==z)
 && (sq3==sq2))
{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;
    }
