/*
TASK: water
LANG: C++
*/

#include <cstdio>
#include <vector>
using namespace std;

int v,k;
int a[3][2]; // deleniqta na 3te menzuri
int pos[6][5] =
{
	{0,1},
	{0,2},
	{1,2},
	{2,0},
	{2,1},
	{1,0}
};

int sol; // broi na resheniqta
bool used[200][200][200];

void rec(int t[3],int kk)
{
//		printf("rec( %d %d %d ) %d\n", t[0],t[1],t[2],kk);

		if ( t[0] == 1 || t[1] == 1 || t[2] == 1 )
		{
//			printf("SOL!\n");
			sol++;
			return;
		}
		if ( kk == k ) return;

		for ( int i = 0 ; i < 6 ; i++ )
		{
			int p = pos[i][0];
			int w = pos[i][1];

			if ( t[p] > a[p][0] )
			{
				int tt[3];
				tt[0] = t[0];tt[1] = t[1];tt[2] = t[2];
				tt[p] = a[p][0];
				tt[w] = t[w] + t[p] - a[p][0];
				
				if ( !used[tt[0]][tt[1]][tt[2]] )
				{
					used[tt[0]][tt[1]][tt[2]] = 1;
//					printf (" pour %d -> %d\n" , p , w);
					rec(tt,kk+1);
					used[tt[0]][tt[1]][tt[2]] = 0;
				}
			}
			if ( t[p] > a[p][1] )
			{
				int tt[3];
				tt[0] = t[0];tt[1] = t[1];tt[2] = t[2];
				tt[p] = a[p][1];
				tt[w] = t[w] + t[p] - a[p][1];
				
				if ( !used[tt[0]][tt[1]][tt[2]] )
				{
					used[tt[0]][tt[1]][tt[2]] = 1;
//					printf (" pour %d -> %d\n" , p , w);
					rec(tt,kk+1);
					used[tt[0]][tt[1]][tt[2]] = 0;
				}
			}

			if ( t[w] < a[w][0] && t[p] >= a[w][0]-t[w] )
			{
				int tt[3];
				tt[0] = t[0];tt[1] = t[1];tt[2] = t[2];
				tt[p] = t[p] + t[w] - a[w][0];
				tt[w] = a[w][0];
				
				if ( !used[tt[0]][tt[1]][tt[2]] )
				{
					used[tt[0]][tt[1]][tt[2]] = 1;
//					printf (" pour %d -> %d\n" , p , w);
					rec(tt,kk+1);
					used[tt[0]][tt[1]][tt[2]] = 0;
				}
			}

			if ( t[w] < a[w][1] && t[p] >= a[w][1]-t[w] )
			{
				int tt[3];
				tt[0] = t[0];tt[1] = t[1];tt[2] = t[2];
				tt[p] = t[p] + t[w] - a[w][1];
				tt[w] = a[w][1];
				
				if ( !used[tt[0]][tt[1]][tt[2]] )
				{
					used[tt[0]][tt[1]][tt[2]] = 1;
//					printf (" pour %d -> %d\n" , p , w);
					rec(tt,kk+1);
					used[tt[0]][tt[1]][tt[2]] = 0;
				}
			}
				
		}	
}


int main()
{
//	freopen("water.in","r",stdin);
//	freopen("water.out","w",stdout);

	scanf("%d%d",&v,&k);
	for ( int i = 0 ; i < 3 ; i++ )
		for ( int j = 0 ; j < 2 ; j++ )
			scanf("%d",&a[i][j]);
		
	int t[3] = {v,0,0};
	rec(t,0);
		
	printf("%d\n",sol);
	
	return 0;
}
	
