//#include <iostream>
#include <stdio.h>

using namespace std;

int main ()
{
  //ios_base::sync_with_stdio(false);
 
  long money;
  int a, b, c, d;

  int *polea, *poleb, *polec, *poled; 

  int vysledok;

  while(true){
    vysledok = 0;
    scanf("%li %d %d %d %d", &money , &a , &b , &c , &d);
    //printf("%li %d %d %d %d\n", money,a,b,c,d);
    
    if(a + b + c + d == 0  ){
      break;
    }

    polea = new int [a];
    poleb = new int [b];
    polec = new int [c];
    poled = new int [d];

    for(int i = 0; i < a; i++){
      scanf("%d", &polea[i]);
    }
    for(int i = 0; i < b; i++){
      scanf("%d", &poleb[i]);
    }
    for(int i = 0; i < c; i++){
      scanf("%d", &polec[i]);
    }
    for(int i = 0; i < d; i++){
      scanf("%d", &poled[i]);
    }

    for(int i = 0; i < a; i++){
      for(int j = 0; j < b; j++){
        for(int k = 0; k < c; k++){
	  for(int l = 0; l < d; l++){
	    if( (polea[i] + poleb[j] + polec[k] + poled[l]) <= money ){
	      vysledok++;
	    }
	  }
        }
      }
    }
     printf("%d\n", vysledok);
  }

  return 0;
}