#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;


    

    int n,r,s;


    vector<int> p, u;
    typedef vector<int> vi;
    
    int rek(vi p, vi u) {
        
        vi p1, u1;
        
        int r=0;
        bool c = 0;
        
        for(int i = 0; i < n; i++) {
            if(p[i]) {
                if(i>0 && u[i-1]) {
                    c=1;
                    p1 = p; u1 = u; p1[i] = 0; u1[i-1]=0;
                    r=rek(p1,u1); }
                if(i+1 < n && u[i+1]) {
                    c=1;
                    p1 = p; u1 = u; p1[i] = 0; u1[i+1]=0;
                    r=min(r,rek(p1,u1)); } 
                    }
                }
        
        if(!c)
            for(int i = 0; i<n; i++)
                if(u[i]) r++;
                
        return r;
    }          
                
    

int main() {

    cin >> n >> s >> r;
    p=vector<int>(11,0); 
    u=vector<int>(11,0);       
    
    for(int i = 0; i<s; i++) {
        int t; cin >> t; u[t] = 1; }

    for(int i = 0; i<r; i++) {
        int t; cin >> t; if(!u[t]) p[t] = 1; }
        
    
    cout << rek(p,u);


}
        
    
    
