10 20 10 5
 20 1 2 3
 7 2 2 2
 25 10 5 10
 999 999 899 299
 10000 5000 0 5000
 2 2 2 2
 1 0 2 0
 3 3 2 1
 1 1 0 0
 1 0 0 1
 20 10 20 30
 505 142 321 12
 101 10 10 50
 10 19 15 100
 10000 5000 5000 0
 1234 645 876 1000
 3 10 10 10
 1 0 1 0
 7 3 0 5
 101 10 0 50
 1 0 0 0
 10 0 8 10
 1 2 0 0
 5 2 1 1
 8765 2432 2789 4993
 8987 4000 2534 4534
 10000 5000 5000 5000
 10000 5000 2500 2500
 10000 0 5000 5000
 10000 4999 2500 2500
 5 5000 5000 5000
 10000 4534 2345 4231
 5643 1524 1423 2111
 7777 4444 3333 2222
 2500 5000 5000 5000
 10000 2500 2500 2500
 5000 5000 5000 5000

36
 0
 1
 12
 145000
 1251
 3
 1
 3
 0
 0
 57
 0
 33
 35
 0
 141636
 6
 1
 1
 3
 0
 5
 1
 0
 1697715
 2536267
 6253751
 1
 2501
 0
 12
 2069003
 146687
 1236544
 1565001
 0
 4691251

/* 
* @Author: steve
* @Date:   2015-03-30 22:14:09
* @Last Modified by:   steve
* @Last Modified time: 2015-03-30 22:40:31
*/
import java.io.*;
import java.util.*;

public class Cola {

	public static void main(String[] args) throws Exception{
    	BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
    	String[] cads=entrada.readLine().split(" ");
    	int[] abc=new int[3];
    	for(int i=0;i<3;i++)
    		abc[i]=Integer.parseInt(cads[i+1]);
    	int n=Integer.parseInt(cads[0]),cont=0;
    	for(int a=0;a<=abc[0];a+=2)
    		for(int b=0;b<=abc[1];b++){
    			int c=n-((a/2)+b);
    			if(c<0)
    				break;
    			if(c%2==0 && (c/2)<=abc[2]) cont++;
    		}
    	System.out.println(cont);
    }
}