input = gets().split(' ')

r_box_ball_count = input[0].to_i
g_box_ball_count = input[1].to_i
b_box_ball_count = input[2].to_i

result = input[3].to_i

r_limit = (result / r_box_ball_count).to_i
g_limit = (result / g_box_ball_count).to_i
b_limit = (result / b_box_ball_count).to_i

puts r_limit, g_limit, b_limit

max_limit = [r_limit, g_limit, b_limit].max 

repeated_permutation = [*(0..max_limit)].repeated_permutation(3).to_a
p repeated_permutation

answer_combination = []
repeated_permutation.each do |combinaiton|
  r_ball_sum = combinaiton[0] * r_box_ball_count
  g_ball_sum = combinaiton[1] * g_box_ball_count
  b_ball_sum = combinaiton[2] * b_box_ball_count
  if r_ball_sum + g_ball_sum + b_ball_sum == result
    answer_combination.push(combinaiton)
  end 
end 

puts answer_combination.count