#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9;
int dp[10000];
int main() {
  int n, a, b, c;
  scanf("%d%d%d%d", &n, &a, &b, &c);
  if (n - a >= 0) {
    dp[n - a] = 1;
  }
  if (n - b >= 0) {
    dp[n - b] = max(dp[n - b], 1);
  }
  if (n - c >= 0) {
    dp[n - c] = max(dp[n - c], 1);
  }
  for (int i = n - 1; i >= 0; --i) {
    if (i - a >= 0 && dp[i] != 0) {
      dp[i - a] = max(dp[i - a], dp[i] + 1);
    }
    if (i - b >= 0 && dp[i] != 0) {
      dp[i - b] = max(dp[i - b], dp[i] + 1);
    }
    if (i - c >= 0 && dp[i] != 0) {
      dp[i - c] = max(dp[i - c], dp[i] + 1);
    }
  }
  printf("%d", dp[0]);
  return 0;
}
