#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;

double p, q, r, x1, x2;

void read() {
    
    cin>>p>>q>>r;
    
    x1=p;
    x2=q+p;
}

int pit ( double x1, double y1, double x2, double y2 ) {
    
    if( (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2) == (x1*x1+y1*y1 + x2*x2+y2*y2) ) return 1;
    return 0;
}

void solve () {
    
    double k = sqrt(x1*x2*10000), mns=(1<<30);
    int i;
    unsigned long long a = x1*x2*10000;
    
    //cout<<x1<<' '<<x2<<' '<<k<<endl;
    
    for( i=1; i<=k; ++i ) {
        
        double f=i; f/=100;
        double y1=f, y2=(x1*x2)/f;
        if( a%i == 0 ) {//&& pit( x1, -y1, x2, y2 )) {
            
            //cout<<mns<<endl;
            mns = min(((x1*x1)+(y1*y1))*((x2*x2)+(y2*y2)), mns);
        }
    }
        
    printf("%.4lf", sqrt(mns));
}

main () {
    
    read();
    solve();
    return 0;
}
