a, b, c, n = io.read("*n", "*n", "*n", "*n")
t = {}
for i = 1, n + 1 do
  t[i] = 0
end
-- f(x) * (1-x^a)(1-x^b)(1-x^c) = 1
t[1] = 1
for i = 2, n + 1 do
  v = 0
  if a < i then v = v - t[i - a] end
  if b < i then v = v - t[i - b] end
  if c < i then v = v - t[i - c] end
  if a + b < i then v = v + t[i - a - b] end
  if b + c < i then v = v + t[i - b - c] end
  if c + a < i then v = v + t[i - c - a] end
  if a + b + c < i then v = v - t[i - a - b - c] end
  t[i] = -v
end
print(t[n + 1])
