var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var arr=input.trim().split("\n").map(Number);
while(true){
var d=arr.shift();
if(d==0)break;
var n=arr.shift()-1;
var m=arr.shift();
var N=[0];
for(var i=0;i<n;i++)N.push(arr.shift());
var M=[];
for(var i=0;i<m;i++)M.push(arr.shift());
N.sort(function(a,b){return a-b;});
M.sort(function(a,b){return a-b;});
var sum=0;
M.forEach(function(vm){
var min=Infinity;
N.forEach(function(vn){
min=Math.min(min,Math.abs(vn-vm),Math.abs(vn+d-vm));
});
sum+=min;
});
console.log(sum);
}