#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, i, a, b, c, j, maxi;
  cin >> n;
  vector<int> v(3);
  for (i = 0; i < 3; i++) {
    cin >> v[i];
  }
  sort(v.begin(), v.end());
  int m[3][n + 1];
  for (i = 0; i < n + 1; i++) {
    for (j = 0; j < 3; j++) {
      m[j][i] = 0;
    }
  }
  for (i = 0; i <= n; i++) {
    for (j = 0; j < 3; j++) {
      if (i < v[j])
        m[j][i] = -1;
      else if (i == v[j])
        m[j][i] = 1;
      else {
        maxi = max(m[0][i - v[j]], max(m[1][i - v[j]], m[2][i - v[j]]));
        if (maxi == -1)
          m[j][i] = -1;
        else
          m[j][i] = 1 + maxi;
      }
    }
  }
  cout << max(m[0][n], max(m[1][n], m[2][n])) << endl;
  return 0;
}
