/*
TASK:water
LANG:C++
*/
#include<iostream>
using namespace std;
int a1,a2,b1,b2,c1,c2,v;
int kk;
int res=0;
int prev[8][3];

void rec(int a,int b,int c,int k)
{
	if(a<0 || b<0 || c<0)return;
	prev[k][0]=a;prev[k][1]=b;prev[k][2]=c;
	int i;
	for(i=0;i<k;i++)
	     if(prev[i][0]==a && prev[i][1]==b && prev[i][2]==c)return;
	if(a==1 || b==1 || c==1){res++;return;}
	if(k==kk)return;
	
	rec(a1,b+a-a1,c,k+1);
	rec(a1,b,c+a-a1,k+1);
	rec(a2,b+a-a2,c,k+1);
	rec(a2,b,c+a-a2,k+1);

	rec(a+b-b1,b1,c,k+1);
	rec(a,b1,c+b-b1,k+1);
	rec(a+b-b2,b2,c,k+1);
	rec(a,b2,c+b-b2,k+1);

	rec(a+c-c1,b,c1,k+1);
	rec(a,b+c-c1,c1,k+1);
	rec(a+c-c2,b,c2,k+1);
	rec(a,b+c-c2,c2,k+1);

	rec(0,b+a,c,k+1);
	rec(0,b,c+a,k+1);
	rec(a+b,0,c,k+1);
	rec(a,0,c+b,k+1);
	rec(a+c,b,0,k+1);
	rec(a,b+c,0,k+1);
}

int main()
{
	cin>>v>>kk;
	cin>>a1>>a2>>b1>>b2>>c1>>c2;	
	rec(v,0,0,0);
	cout<<res<<endl;
}
