#include <string>
#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <vector>

using namespace std;


int main(int argc, char ** argv)
{
	long long int limit;	
	int s, m, d, b;
	while (cin >> limit >> s >> m >> d >> b)
	{
		if( limit == 0 && s == 0 && m == 0 && d == 0 && b == 0) return 0;
		int * sArray = new int[s];
		int * mArray = new int[m];
		int * dArray = new int[d];
		int * bArray = new int[b];
		for (int i = 0; i < s; i++) 
		{
			cin >> sArray[i];
		}
		for (int i = 0; i < m; i++) 
		{
			cin >> mArray[i];
		}
		for (int i = 0; i < d; i++) 
		{
			cin >> dArray[i];
		}
		for (int i = 0; i < b; i++) 
		{
			cin >> bArray[i];
		}
		//input nacten
		long long int vysledek = 0;
		for (int i1 = 0; i1 < s; i1++) 
		{
			if (sArray[i1] > limit) continue;
			for (int i2 = 0; i2 < m; i2++)
			{
				if (sArray[i1]+mArray[i2] > limit) continue;
				for (int i3 = 0; i3 < d; i3++)
				{
					if (sArray[i1]+mArray[i2]+dArray[i3] > limit) continue;
					for (int i4 = 0; i4 < b; i4++)
					{
						if(sArray[i1]+mArray[i2]+dArray[i3]+bArray[i4] <= limit) vysledek++;
					}
				}
			}
		}
		cout << vysledek << endl;
	}	
	
	return 0;
}