#include <bits/stdc++.h>
const int oo = 0x3f3f3f3f, mod = 1e9 + 7;
using namespace std;
int dx[]{1, -1, 0, 0, 1, 1, -1, -1};
int dy[]{0, 0, 1, -1, 1, -1, 1, -1};
long long OO = (1LL * oo * oo);
void K_K() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
}
long long gcd(long long a, long long b) {
  return b == 0 ? abs(a) : gcd(b, a % b);
}
long long lcm(long long a, long long b) { return a / gcd(a, b) * b; }
long long a, b, c;
long long dp[100000];
long long sol(long long n) {
  if (n < 0) {
    return -1e9;
  }
  if (n == 0) {
    return 0;
  }
  long long &ret = dp[n];
  if (~ret) return ret;
  long long ch1, ch2, ch3;
  ch1 = sol(n - a) + 1;
  ch2 = sol(n - b) + 1;
  ch3 = sol(n - c) + 1;
  return ret = max({ch1, ch2, ch3});
}
int main() {
  K_K();
  long long n;
  cin >> n >> a >> b >> c;
  memset(dp, -1, sizeof(dp));
  cout << sol(n);
}
