"use strict";//const 使用のため宣言
// inputに入力データ全体が入る
function Main(input) {

    const arg = input.split('\n');
    const A = parseInt(arg[0]);
    const B = parseInt(arg[1]);
    const C = parseInt(arg[2]);
    const X = parseInt(arg[3]);

    let count = 0;

    for (let a = 0; a <= A; a++) {
        for (let b = 0; b <= B; b++) {
            for (let c = 0; c <= C; c++) {

                let sum = (500 * a) + (100 * b) + (50 * c);
                if (sum === X) count += 1;
                //console.log(sum);
                //console.log(count);



            }

        }

    }
    console.log(count);

}

//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
//Main(require("fs").readFileSync("/dev/stdin", "utf8"));
Main(require("fs").readFileSync("./a.txt", "utf8"));