static int ans = 0;
static int[] a = new int[3];
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
for (int i = 0; i < 3; i++) {
a[i] = scan.nextInt();
}
dfs(n);
System.out.println(ans % 1000000007);
}
public static void dfs(int n) {
if (n < 0) {
return;
}
if (n == 0) {
ans++;
}
for (int i = 0; i < 3; i++) {
dfs(n - a[i]);
}
}