// inputに入力データ全体が入る
function Main(input) {
  // まずメインの入力の値をとる
  var a = input.split("\n");
  // 500円
  const fh = parseInt(a[0],10);
  // 100円
  const h = parseInt(a[1],10);
  // 50円
  const ft = parseInt(a[2],10);
  // 金額の総量
  const amo = parseInt(a[3],10); 
  
  //最終的な答えの変数
  var count = 0;
  
  for(x = 0; x<= fh; x++){
    for(y = 0; y<= h; y++){
      for(z = 0; z <= ft; z++){
        if((50*z + 100*y + 500*x) == amo){
          count+=1;
        }
     }
    }
  }
  console.log(count);  
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));