#include <bits/stdc++.h>
#define PB push_back
#define MP make_pair
#define REP(i,n) for (int i=0;i<(n);i++)
#define FOR(i,a,b) for(int i=(a);i<(b);i++)
#define ALL(a) (a).begin(),(a).end()
#define MOD 100000
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> P;
const int INF=1e9;
int main(){
      int d,n,m;
      while(cin>>d&&d){
            cin>>n>>m;
            vector<int> V(n);
            REP(i,n-1)cin>>V[i];
            V.PB(0);V.PB(d);
            sort(ALL(V));
            int ans=0;
            REP(i,m){
                  int k,d=INF;
                  cin>>k;
                  d=min(*upper_bound(V.begin(),V.end(),k)-k,k-*(upper_bound(V.begin(),V.end(),k)-1));
                  ans+=d;
            }
            cout<<ans<<endl;
      }
}