#include<bits/stdc++.h>
using namespace std;
long long int fire[10086000];
long long int ice[10086000];
long long int all=0;
long long int allice=0,f,l,extra;
long long int tim=0;
long long int allfire=0;
int main()
{ scanf("%d%d%d",&f,&l,&extra);
for(int i=1;i<=f;++i)
{scanf("%lld",&fire[i]);
all+=fire[i];}
for(int i=1;i<=l;++i)
{
scanf("%lld",&ice[i]);
allice+=ice[i];
}
sort(fire+1,fire+f);
for(int i=f;i>=1;--i)
{
if(fire[i]>extra)
tim++;
}
if(l<tim)
{
tim=l;
l=0;
}
else
{
l=l-tim;
}
for(int i=f;i>=1;--i)
{
if(tim==0)
break;
allfire+=fire[i];
tim--;
f--;
}
all-=allfire;
if(f<l)
l=f;
cout<<allfire*2+all+allice+extra*l;
return 0;
}