#include<cstdio>
#include<cmath>
#include<iostream>
#include<algorithm>
using namespace std;
long long int lis[350000]={0};
int main(){
    while(1){
        long long int L,N,M;
        cin>>L;
        if(L==0)break;
        cin>>N>>M;
        for(int i=0;i<350000;i++)lis[i]=0;
        for(int i=1;i<N;i++)cin>>lis[i];
        sort(lis,lis+N);
        for(int i=0;i<N;i++)lis[i+N]=lis[i]+L,lis[i+2*N]=lis[i]+2*L;
        long long int ans=0;
        for(int i=0;i<M;i++){
            int a;cin>>a;
            a+=L;
            long long int l=0,r=3*N-1,mid;
            for(int j=0;j<20;j++){
                mid=(l+r)/2;
                if(a<=lis[mid])r=mid;
                else l=mid;
            }
            ans+=min(fabs(lis[r]-a),fabs(lis[r-1]-a));
        }
        cout<<ans<<endl;
    }
    return 0;
}