#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
ll go(ll n,ll a,ll b,ll c,ll *dp)
{
if(n<0) return -1;
else if(n==0) return 0;
else
{
ll &ans=dp[n];
if(ans!=-3) return ans;
else
{
ll option1 = go(n-a,a,b,c,dp);
ll option2 = go(n-b,a,b,c,dp);
ll option3 = go(n-c,a,b,c,dp);
if(option1==-1&&option2==-1&&option3==-1)
ans=-1;
else
ans=1+max(max(option2,option3),option1);
return ans;
}
}
}
int main()
{
ll n,a,b,c;
cin>>n>>a>>b>>c;
ll * dp = new ll[4010];
for(ll i=0;i<=n;i++)
{
dp[i]=-3;
}
cout<<go(n,a,b,c,dp)<<endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsOwpsbCBnbyhsbCBuLGxsIGEsbGwgYixsbCBjLGxsICpkcCkKewoJaWYobjwwKSByZXR1cm4gLTE7CgllbHNlIGlmKG49PTApIHJldHVybiAwOwoJZWxzZQoJewoJCWxsICZhbnM9ZHBbbl07CgkJaWYoYW5zIT0tMykgcmV0dXJuIGFuczsKCQllbHNlCgkJewoJCQlsbCBvcHRpb24xID0gZ28obi1hLGEsYixjLGRwKTsKCQkJbGwgb3B0aW9uMiA9IGdvKG4tYixhLGIsYyxkcCk7CgkJCWxsIG9wdGlvbjMgPSBnbyhuLWMsYSxiLGMsZHApOwoJCQlpZihvcHRpb24xPT0tMSYmb3B0aW9uMj09LTEmJm9wdGlvbjM9PS0xKQoJCQkgIGFucz0tMTsKCQkJZWxzZSAKCQkJICBhbnM9MSttYXgobWF4KG9wdGlvbjIsb3B0aW9uMyksb3B0aW9uMSk7CgkJCXJldHVybiBhbnM7CgkJfQoJfQp9CmludCBtYWluKCkKewoJbGwgbixhLGIsYzsKCWNpbj4+bj4+YT4+Yj4+YzsKCWxsICogZHAgPSBuZXcgbGxbNDAxMF07Cglmb3IobGwgaT0wO2k8PW47aSsrKQoJewoJCWRwW2ldPS0zOwoJfQoJY291dDw8Z28obixhLGIsYyxkcCk8PGVuZGw7CgoJCn0=