#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n,x,y;cin>>n>>x>>y;
vector<int>a(n),b(n),diff(n);
for(int i=0;i<n;i++){
cin>>a[i];
}
int old_sum=0;
for(int i=0;i<n;i++){
cin>>b[i];
old_sum+=b[i];
diff[i]=a[i]-b[i];
}
int a_count=1,Optimal_diff=0;
sort(diff.begin(),diff.end());
while(a_count<=x){
int temp=0;
if(n-a_count>y){
a_count++;
continue;
}
for(int j=0;j<a_count;j++){
temp+=diff[n-1-j];
}
Optimal_diff=max(temp,Optimal_diff);
a_count++;
}
cout<<Optimal_diff+old_sum<<endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuLHgseTtjaW4+Pm4+Png+Pnk7Cgl2ZWN0b3I8aW50PmEobiksYihuKSxkaWZmKG4pOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkgICAgY2luPj5hW2ldOwoJfQoJaW50IG9sZF9zdW09MDsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJICAgIGNpbj4+YltpXTsKCSAgICBvbGRfc3VtKz1iW2ldOwoJICAgIGRpZmZbaV09YVtpXS1iW2ldOwoJICAgIAoJfQoJaW50IGFfY291bnQ9MSxPcHRpbWFsX2RpZmY9MDsKCXNvcnQoZGlmZi5iZWdpbigpLGRpZmYuZW5kKCkpOwoJd2hpbGUoYV9jb3VudDw9eCl7CgkgICAgaW50IHRlbXA9MDsKCSAgICBpZihuLWFfY291bnQ+eSl7CgkgICAgICAgIGFfY291bnQrKzsKCSAgICAgICAgY29udGludWU7CgkgICAgfQoJICAgIGZvcihpbnQgaj0wO2o8YV9jb3VudDtqKyspewoJICAgICAgICB0ZW1wKz1kaWZmW24tMS1qXTsKCSAgICB9CgkgICAgT3B0aW1hbF9kaWZmPW1heCh0ZW1wLE9wdGltYWxfZGlmZik7CgkgICAgCgkgICAgYV9jb3VudCsrOwoJICAgIAoJfQoJCgkKCWNvdXQ8PE9wdGltYWxfZGlmZitvbGRfc3VtPDxlbmRsOwoJCgp9Cg==