#include<bits/stdc++.h>
using namespace std;

// có 3 đồng xu, có bao nhiêu cách chọn để tổng giá trị bằng s
// gọi f[i] là số đồng xu lớn nhất để chọn để tổng giá trị bằng i
// f[0] = 0;
// f[i] = max(f[i-a], f[i-b], f[i-c]) + 1

// f[n]
// 6 đ: 3 cách
// 5 đ: 2 cách

int main(){
    vector<int> f(4005,-1);
    int s, a, b, c;
    cin >> s >> a >> b >> c;
    f[0] = 0;

    for(int i = 0; i <= s; i++){
        if(i-a >= 0 && f[i-a] != -1) f[i] = max(f[i], f[i-a] + 1);
        if(i-b >= 0 && f[i-b] != -1) f[i] = max(f[i], f[i-b] + 1);
        if(i-c >= 0 && f[i-c] != -1) f[i] = max(f[i], f[i-c] + 1);
       /*
        if(f[i] != -1){
            f[i+a] = max(f[i+a], f[i] + 1);
            f[i+b] = max(f[i+b], f[i] + 1);
            f[i+c] = max(f[i+c], f[i] + 1); 
        }
       */
    }
    cout << f[s];







    return 0;
}


