#include <iostream>
#include <string>
#include <vector>

using namespace std;

#define DEBUG(x) cout << ">" << #x << ": " << x << endl

int prices[4][2000];
int sizes[4];
long long n;
int L;

void f(int i, int j, int cash) {
	if ( i > 3 )  {
		if ( cash >= 0 )
			n++;
		return;
	}
	if ( cash < 0 ) {
		return;
	}
	for ( int k = 0 ; k < sizes[i] ; k++ )
	{
		f(i+1, 0, cash-prices[i][k]);
	}
}

int main() {
	for ( ;; ) {
		n = 0;
		cin >> L;
		for ( int i = 0 ; i < 4 ; i++ ) 
			cin >> sizes[i];
		if ( !L && !sizes[0] && !sizes[1] && !sizes[2] && !sizes[3] )
			break;
		for ( int i = 0 ; i < 4 ; i++ ) 
			for ( int j = 0 ; j < sizes[i] ; j++ ) 
				cin >> prices[i][j];
		f(0,0,L);
		cout << n << endl;
	}

return 0;
}