r, g, b, n = list(map(int,input().split()))

res = 0

for i in range(n // r + 1):

    for j in range((n-r*i) // g + 1):

        if (n - (i * r) - (g * j) ) % b == 0:

            #print("{0}, {1}, {2}".format(i, j, (n - (i * r) - (g * j) ) % g))

            res += 1



print(res)

r,g,b,n = list(map(int,input().split()))

res = 0

for rr in range(0, n // r + 1):

    for gg in range(0, (n - rr) // g + 1):

        if (n - r*rr - g*gg) < 0:

            break

        if (n - r*rr - g*gg) % b == 0:

            res += 1

print(res)

r, g, b, n = list(map(int, input().split()))
res = 0
for i in range(n // r + 1):
    for j in range((n - r * i) // g + 1):
        if (n - (i * r) - (g * j)) % b == 0:
            # print("{0}, {1}, {2}".format(i, j, (n - (i * r) - (g * j) ) % g))
            res += 1
print(res)

r, g, b, n = list(map(int, input().split()))
res = 0
for rr in range(0, n // r + 1):
    for gg in range(0, (n - rr) // g + 1):
        if (n - r * rr - g * gg) < 0:
            break
        if (n - r * rr - g * gg) % b == 0:
            res += 1
print(res)

-for i in range(n // r + 1): -    for j in range((n - r * i) // g + 1): -        if (n - (i * r) - (g * j)) % b == 0: -            # print("{0}, {1}, {2}".format(i, j, (n - (i * r) - (g * j) ) % g)) +for rr in range(0, n // r + 1): +    for gg in range(0, (n - rr) // g + 1): +        if (n - r * rr - g * gg) < 0: +            break +        if (n - r * rr - g * gg) % b == 0: