//y15-4
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <string>
#include <vector>
#include <map>
#include <list>
#include <set>
#include <stack>
#include <queue>
#include <cstdlib>
#include <algorithm>
#include <random>
#include <cassert>
using namespace std;
#define LL long long
#undef INT_MIN
#undef INT_MAX
#define INT_MIN -2147483648
#define INT_MAX 2147483647
#define LL_MIN -9223372036854775808
#define LL_MAX 9223372036854775807
#define segment_size 65536
#define ROOP() while (true)

int main(){
    bool A[100],B[100],C[100];
    int N,X,Y,Z;
    cin >> N;
    for(int i=0; i<N; i++){
        A[i] = false;
        B[i] = false;
        C[i] = false;
    }
    cin >> X;
    for(int i=0; i<X; i++){
        int tmp;
        cin >> tmp;
        tmp--;
        A[tmp] = true;
    }
    cin >> Y;
    for(int i=0; i<Y; i++){
        int tmp;
        cin >> tmp;
        tmp--;
        B[tmp] = true;
    }
    cin >> Z;
    for(int i=0; i<Z; i++){
        int tmp;
        cin >> tmp;
        tmp--;
        C[tmp] = true;
    }

    set<int> ans;
    for(int i=0; i<N; i++){
        if(A[i]==false && C[i]==true) ans.insert(i);
        if(B[i]==true && C[i]==true) ans.insert(i);
    }
    cout << ans.size() << endl;

    return 0;
}

