/*
TASK:number
LANG:C++
*/
#include<iostream.h>
long a,d1,d2,d3,mas[100],br=0,dal,b=0;
int check(int r)
{int i;
if(r>99)return 0;
for(i=1;i<=br;i++)
if(mas[i]==r)return 0;
return 1;
}
void makemas()
{int i;
for(i=1;i<=9;i++)
{
if(check(d1*i))mas[++br]=d1*i;
if(check(d2*i))mas[++br]=d2*i;
if(check(d3*i))mas[++br]=d3*i;
}

}
void rec(int f)
{int i;
for(i=1;i<=br;i++)
{
if(mas[i]/10==f%10){if(dal+1==a)b++; else {dal++;rec(mas[i]);}}
}

}
int main()
{ int i;
cin>>a>>d1>>d2>>d3;
makemas();
for(i=1;i<=br;i++)
{
dal=2;
rec(mas[i]);

}

cout<<b<<endl;
return 0;
}
