#include<bits/stdc++.h>
using namespace std;

int main(){
  int d,n,m;
  while(cin >> d, d){
    cin >> n >> m;

    vector<int> a(n+1,0);
    for(int i=1;i<n;i++)cin >> a[i];
    a[n] = d;
    sort(a.begin(),a.end());
    
    long long sum = 0;
    for(int i=0;i<m;i++){
      int k;
      cin >> k;
      int pos = upper_bound(a.begin(),a.end(),k) - a.begin();
      sum += min(a[pos]-k, k-a[pos-1]);
    }
    cout << sum << endl;
  }
}