"use strict";
function I(t,i){this._s=t.split("\n"),this._c=0,this._l=0,this._f=i||Number}I.prototype.a=function(t){var i=this._s[this._l];if(i){var s=i.trim().split(" "),h=s[this._c];return this._c++,s.length===this._c&&(this._c=0,this._l++),t?t(h):this._f(h)}},I.prototype.l=function(t){var i=this._s[this._l];if(i)return this._c=0,this._l++,i.split(" ").map(t||this._f)},module.exports=I;

function main(input) {
  var o = new I(input);

  var R = o.a();
  var G = o.a();
  var B = o.a();
  var N = o.a();

  var count = 0;
  for (var r = 0; r <= N / R; r++) {
    for (var g = 0; g <= (N - r * R) / G; g++) {
      if ((N - r * R - g * G) % B === 0) count += 1;
    }
  }

  console.log(count);
}


main(require("fs").readFileSync("/dev/stdin", "utf8"));
