/*
TASK:number
LANG:C
*/
#include<stdio.h>

int d1,d2,d3,n;
int m=0;

int pow(int a,int b)
{
int i,rr=1;
for (i=1;i<=b;i++)
    rr*=a;
return rr;
}

void Solve()
{
int i,j;
int tmp;
tmp = pow(10,n);
for (i=(tmp/10);i<tmp;i++)
    {
    int ex=0;
    for (j=0;j<(n-1);j++)
        {
        int bb = 0;
        int ss=i;
        if (j != 0)
           ss = (int)(i / pow(10,j));
        ss = ss % 100;
        if (ss % d1 == 0) bb = 1;
        if (ss % d2 == 0) bb = 1;
        if (ss % d3 == 0) bb = 1;
        if (bb == 1) ex++;
        }
    if (ex == (n-1)) m++;
    }
}

int main()
{
scanf("%d %d %d %d",&n,&d1,&d2,&d3);
Solve();
printf("%d\n",m);
return 0;
}
