#include <iostream>

using namespace std;

int n,s,r,masks,maskr,temp,sol;

void check(int mask1){
    int c=0;
    for (int i=0; i<n; i++) if (mask1&(1<<i)) c++;
    if (c<sol) sol=c;
    }

void poss(int mask1,int mask2){
    for (int i=0; i<n; i++)
        if (mask2&(1<<i)){
            int a=mask1,b=mask2;
            if (i and a&(1<<(i-1))){
                a^=1<<(i-1);
                b^=1<<i;
                check(a);
                poss(a,b);
                }
            a=mask1,b=mask2;
            if (i<n-1 and a&(1<<(i+1))){
                a^=1<<(i+1);
                b^=1<<i;
                check(a);
                poss(a,b);
                }
            }
        }

int main(){
    scanf("%d %d %d",&n,&s,&r);
    for (int i=0; i<s; i++){
        scanf("%d",&temp);
        masks|=1<<(temp-1);
        }
    for (int i=0; i<r; i++){
        scanf("%d",&temp);
        if (masks&1<<(temp-1)){
            masks^=1<<(temp-1);
            continue;
            }
        maskr|=1<<(temp-1);
        }
    for (int i=0; i<n; i++) if (masks&(1<<i)) sol++;
    poss(masks,maskr);
    printf("%d\n",sol);
    scanf("%%");
    return 0;
}
