#include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include //namespace mp = boost::multiprecision; using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; typedef int itn; const ll LINF = 1e18; const int INF = 1e9; //マクロ定義 #define vvint(vec,n,m,l) vector> vec(n, vector(m,l)); // lで初期化 #define vvll(vec,n,m,l) vector> vec(n,vector(m,l)); #define vint vector #define pint pair #define rep(i,a) for(ll i=0;i<(a);i++) #define all(x) (x).begin(),(x).end() #define debug system("pause") //デバッグ用 #define ret return 0 templatebool chmax(T& a, const T& b) { if (a < b) { a = b; return 1; } return 0; } templatebool chmin(T& a, const T& b) { if (b < a) { a = b; return 1; } return 0; } using Graph = vector>; #define ketasitei setprecision(15) //15桁表示 const ll MOD = 1000000007; const double PI = 3.1415926535897932; int main(void) { cin.tie(0); ios::sync_with_stdio(false); ll p, q, r; cin >> p >> q >> r; ll minNum = min(p, min(q, r)); cout << ketasitei; cout << (double)(p + q + r - minNum) / (double)(p + q + r) << endl; return 0; }