#include<iostream>
#include<cstdio>
#include<cmath>
#include<vector>
#include<stack>
#include<queue>
#include<map>
#include<set>
#include<algorithm>
#include<functional>
#include<cstring>
#include<deque>
using namespace std;
int main()
{
long long N,D,R,ans;
int Day[100],Night[100];
while(cin>>N>>D>>R)
{
if(N==0)break;
for(int i=0;i<N;++i)cin>>Day[i];
for(int i=0;i<N;++i)cin>>Night[i];
sort(Day,Day+N);
sort(Night,Night+N,greater<int>());
ans=0;
for(int i=0;i<N;++i)
{
int all=Day[i]+Night[i];
if(all>D)ans+=R*(all-D);
}
cout<<ans<<endl;
}
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNzdGRpbz4KI2luY2x1ZGU8Y21hdGg+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8c3RhY2s+CiNpbmNsdWRlPHF1ZXVlPgojaW5jbHVkZTxtYXA+CiNpbmNsdWRlPHNldD4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxmdW5jdGlvbmFsPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxkZXF1ZT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CiAgICBsb25nIGxvbmcgTixELFIsYW5zOwogICAgaW50IERheVsxMDBdLE5pZ2h0WzEwMF07CiAgICB3aGlsZShjaW4+Pk4+PkQ+PlIpCiAgICB7CiAgICAgICAgaWYoTj09MClicmVhazsKICAgICAgICBmb3IoaW50IGk9MDtpPE47KytpKWNpbj4+RGF5W2ldOwogICAgICAgIGZvcihpbnQgaT0wO2k8TjsrK2kpY2luPj5OaWdodFtpXTsKICAgICAgICBzb3J0KERheSxEYXkrTik7CiAgICAgICAgc29ydChOaWdodCxOaWdodCtOLGdyZWF0ZXI8aW50PigpKTsKICAgICAgICBhbnM9MDsKICAgICAgICBmb3IoaW50IGk9MDtpPE47KytpKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGFsbD1EYXlbaV0rTmlnaHRbaV07CiAgICAgICAgICAgIGlmKGFsbD5EKWFucys9UiooYWxsLUQpOwogICAgICAgIH0KICAgICAgICBjb3V0PDxhbnM8PGVuZGw7CiAgICB9Cn0=