#include <stdio.h>
#include <stdlib.h>

#define gibNumberz(n,nn){\
	for(i=0;i<n;i++){\
		scanf("%d",&(nn[i]));\
	}\
}
#define lunch (aa[i]+bb[ii]+cc[iii]+dd[iv])
#define lopata(a,b,c,d,e) (a+b+c+d+e)

int main(){

	while(1){
		int profit=0,monii,a,b,c,d,i,ii,iii,iv;
		int *aa=NULL,*bb=NULL,*cc=NULL,*dd=NULL;
	
		scanf("%d%d%d%d%d",&monii,&a,&b,&c,&d);
		if(lopata(monii,a,b,c,d));else{break;}
		aa=(int*)malloc(sizeof(int)*(a+1));
		bb=(int*)malloc(sizeof(int)*(b+1));
		cc=(int*)malloc(sizeof(int)*(c+1));
		dd=(int*)malloc(sizeof(int)*(d+1));	
	
		gibNumberz(a,aa);
		gibNumberz(b,bb);
		gibNumberz(c,cc);
		gibNumberz(d,dd);
	
		for(i=0;i<a;i++){
			for(ii=0;ii<b;ii++){
				for(iii=0;iii<c;iii++){
					for(iv=0;iv<d;iv++){
						if((aa[i]+bb[ii]+cc[iii]+dd[iv])<=monii) profit++;
					};
				};
			};
		};

		printf("%d\n",profit);
	}
	return 0;
}