#include<bits/stdc++.h>
using namespace std;
#define int long long
const int maxn=100002;

int n,m;
int a[maxn];

signed main()
{
	scanf("%lld%lld%lld",&a[1],&a[2],&a[3]);
	sort(a+1,a+4);
	cout<<a[2]+a[3];
	return 0;
}
#include <bits/stdc++.h>
using namespace std;
//#include<atcoder/all>
//using namespace atcoder;
using ll = long long;
#define INF32 2147483647
const long long INF = 1LL << 60;
template<class T> bool chmax(T &a,const T &b){if(a<b){a=b;return 1;} return 0;}
template<class T> bool chmin(T &a,const T &b){if(b<a){a=b;return 1;} return 0;}

int main(){
    double R,X,Y;
    cin >> R >> X >> Y;
    // // double RR = R * R;
    // // double length = sqrt(X * X + Y * Y);
    ll lengthlength = X * X + Y * Y;
    // // cout << length << endl;
    // if(lengthlength / (R * R) == 1){
    //     cout << 1 << endl;
    //     // cout << sqrt(lengthlength / (R * R)) << endl;
    // }else if(lengthlength <= (R * R) * 4){
    //     cout << 2 << endl;
    // }else{
    //     //cout << sqrt(lengthlength / (R * R))  << endl;
    //     cout << ceil(sqrt(lengthlength / (R * R)))  << endl;
    // }
    // int max = sqrt(X * X + Y * Y) / R + 1;
    // // cout << max << endl;
    // for(int i=1;i<=max;i++){
    //     if(R * i <= length && length < R * (i + 1)){
    //         cout << i << endl;
    //         return 0;
    //     }
    // }
    // cout << "------------------------" << endl;
    int ans = 0;
    double max2 = sqrt(X * X + Y * Y) / R + 1;
    // // cout << max2 << endl;
    for(int i=1;i<=max2;i++){
        if(R * R * i * i == lengthlength){
            ans = i;
            cout << ans << endl;
            return 0;
        }else if(lengthlength < R * R * (i + 1) * (i + 1)){
            ans = i + 1;
            cout << ans << endl;
            return 0;
        }
    }
    cout << ans << endl;

    // double distance = sqrt(X * X + Y * Y);
    // double distancedistance = X * X + Y * Y;
    // if(distancedistance == R * R){
    //     cout << 1 << endl;
    // }else if(distancedistance <= (2 * R) * (2 * R)){
    //     cout << 2 << endl;
    // }else{
    //     cout << ceil(sqrt(distancedistance / (R * R))) << endl;
    // }
    // if(distance == R){
    //     cout << 1 << endl;
    // }else if(distance <= (R + R)){
    //     cout << 2 << endl;
    // }else{
    //     cout << ceil(distance / R) << endl;
    // }
    return 0;
}