#include <cstdio>
#include <cstdlib>
#include <cstring>
#define MAX 15

int n, s, r;
bool dest[MAX];
bool rez[MAX];

bool dest2[MAX];

int func( int mask ) {
	memcpy( dest2, dest, sizeof( dest2 ) );
	for ( int i = 0; i < n; ++i ) {
		if ( rez[i] ) {
			if ( mask & (1 << i) ) {
				if ( i == n - 1 ) return 100000;
				dest2[i+1] = false;
			} else {
				if ( i == 0 ) return 100000;
				dest2[i-1] = false;
			}
		}
	}
	
	int cnt = 0;
	for ( int i = 0; i < n; ++i )
		if ( dest2[i] ) ++cnt;
	return cnt;
}

int main(void) {
	int x;
	scanf("%d%d%d", &n, &s, &r);
	for ( int i = 0; i < s; ++i ) {
		scanf("%d", &x);
		dest[x] = true;
	}
	for ( int i = 0; i < r; ++i ) {
		scanf("%d", &x);
		if ( dest[x] ) {
			dest[x] = false;
		} else
			rez[x] = true;
	}
	
	int best = n;
	for ( int i = 0; i < (1 << n); ++i ) {
		int tmp = func( i );
		if ( tmp < best ) best = tmp;
	}
	printf("%d\n", best);
	return 0;
}
