
"use strict";

process.stdin.resume();
process.stdin.setEncoding('utf8');

var g_input = '';
process.stdin.on('data', function(chunk) {
    g_input += chunk;
});

process.stdin.on('end', function() {
    Main(g_input.split(/\r?\n/));
});

function Main(input) {

    const tokens = input[0].split(' ').map(function(value) { return parseInt(value, 10); });
    const r = tokens[0];
    const g = tokens[1];
    const b = tokens[2];
    const n = tokens[3];

    let ans = 0;

    for (let i = 0; i <= n; i += r) {
        for (let j = 0; j <= n - i; j += g) {
            if ((n - (i + j)) % b === 0) {
                ans++;
            }
        }
    }

    console.log(ans);

    return 0;
}