#include <bits/stdc++.h>
#include <functional>
#include <algorithm>
using namespace std;
bool isfeasible(int x1,int y1,int x,int y){
if(x1<=x && y1<=y) return true;
return false;
}
int sum_array(vector<int>&b){
int sum=0;
int n=b.size();
for(int i=0;i<n;i++){
sum+=b[i];
}
return sum;
}
int sum_selected(vector<int>&c,int k){
int sum1=0;
for(int i=0;i<k;i++){
sum1+=c[i];
}
return sum1;
}
int max_profit(vector<int>&a,vector<int>&b,int x,int y){
int n=a.size();
vector<int>c(n);
for(int j=0;j<n;j++){
c[j]=a[j]-b[j];
}
int base_profit=sum_array(b);
int profit=base_profit;
sort(c.begin(),c.end(),greater<int>());
for(int i=0;i<=x;i++){
int x1=i;
int y1=n-x1;
if(isfeasible(x1,y1,x,y)){
profit=max(profit,base_profit+sum_selected(c,x1));
}
else{
continue;
}
}
return profit;
}
int main() {
int n;
cin>>n;
int x,y;
cin>>x;
cin>>y;
vector<int>a(n);
vector<int>b(n);
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=0;i<n;i++){
cin>>b[i];
}
cout<<"Max profit: "<<max_profit(a,b,x,y)<<endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxmdW5jdGlvbmFsPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBpc2ZlYXNpYmxlKGludCB4MSxpbnQgeTEsaW50IHgsaW50IHkpewogICAgaWYoeDE8PXggJiYgeTE8PXkpIHJldHVybiB0cnVlOwogICAgcmV0dXJuIGZhbHNlOwp9CgppbnQgc3VtX2FycmF5KHZlY3RvcjxpbnQ+JmIpewogICAgaW50IHN1bT0wOwogICAgaW50IG49Yi5zaXplKCk7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBzdW0rPWJbaV07CiAgICB9CiAgICByZXR1cm4gc3VtOwp9CgppbnQgc3VtX3NlbGVjdGVkKHZlY3RvcjxpbnQ+JmMsaW50IGspewogICAgaW50IHN1bTE9MDsKICAgIGZvcihpbnQgaT0wO2k8aztpKyspewogICAgICAgIHN1bTErPWNbaV07CiAgICB9CiAgICAKICAgIHJldHVybiBzdW0xOwp9CgppbnQgbWF4X3Byb2ZpdCh2ZWN0b3I8aW50PiZhLHZlY3RvcjxpbnQ+JmIsaW50IHgsaW50IHkpewogICAgaW50IG49YS5zaXplKCk7CiAgICB2ZWN0b3I8aW50PmMobik7CiAgICBmb3IoaW50IGo9MDtqPG47aisrKXsKICAgICAgICBjW2pdPWFbal0tYltqXTsKICAgIH0KICAgIGludCBiYXNlX3Byb2ZpdD1zdW1fYXJyYXkoYik7CiAgICBpbnQgcHJvZml0PWJhc2VfcHJvZml0OwogICAgCiAgICBzb3J0KGMuYmVnaW4oKSxjLmVuZCgpLGdyZWF0ZXI8aW50PigpKTsKICAgIGZvcihpbnQgaT0wO2k8PXg7aSsrKXsKICAgICAgICBpbnQgeDE9aTsKICAgICAgICBpbnQgeTE9bi14MTsKICAgICAgICBpZihpc2ZlYXNpYmxlKHgxLHkxLHgseSkpewogICAgICAgICAgICBwcm9maXQ9bWF4KHByb2ZpdCxiYXNlX3Byb2ZpdCtzdW1fc2VsZWN0ZWQoYyx4MSkpOwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHJldHVybiBwcm9maXQ7Cn0KCmludCBtYWluKCkgewoJaW50IG47CgljaW4+Pm47CglpbnQgeCx5OwoJY2luPj54OwoJY2luPj55OwoJdmVjdG9yPGludD5hKG4pOwoJdmVjdG9yPGludD5iKG4pOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkgICAgY2luPj5hW2ldOwoJICAgIAoJfQoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkgICBjaW4+PmJbaV07Cgl9Cgljb3V0PDwiTWF4IHByb2ZpdDogIjw8bWF4X3Byb2ZpdChhLGIseCx5KTw8ZW5kbDsKCQoJCgkKCn0K