// ABC 087

// inputに入力データ全体が入る
function Main(input) {
  input = input.split("\n");
  var five_hundreds = new Array(parseInt(input[0],10)).fill(500); //500円硬貨の数
  var hundreds = new Array(parseInt(input[1],10)).fill(100); //100円硬貨の数
  var fifty = new Array(parseInt(input[2],10)).fill(50); //50円硬貨の数
  var total = input[3]; //合計金額

  var count = 0; //何通りかをカウントする
  for (var a==0;a<five_hundreds.length;a++) {
    for (var b==0;b<hundreds.length;b++) {
      for(var c==0;c<fifty.length;c++) {
        var sum = (a*500) + (b*100) + (c*50);
        if(total == sum) count++;
      }
    }
  }

  console.log(count)
}

}

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