#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
int main() {
int n, x, y;
cin >> n >> x >> y;
vector<int> a(n), b(n);
for(int i = 0;i<n;i++){
cin>>a[i];
}
for(int i = 0;i<n;i++){
cin>>b[i];
}
ll base_sum = 0;
vector<int> diff(n);
for (int i = 0; i < n; ++i) {
base_sum += b[i];
diff[i] = a[i] - b[i];
}
sort(diff.rbegin(), diff.rend());
vector<ll> prefix(n + 1, 0);
for (int i = 1; i <= n; ++i) {
prefix[i] = prefix[i - 1] + diff[i - 1];
}
ll max_tip = 0;
for (int i = 0; i <= n; ++i) {
if (i <= x && (n - i) <= y) {
ll total = base_sum + prefix[i];
max_tip = max(max_tip, total);
}
}
cout << max_tip << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGludCBsbDsKCmludCBtYWluKCkgewogICAgaW50IG4sIHgsIHk7CiAgICBjaW4gPj4gbiA+PiB4ID4+IHk7CgogICAgdmVjdG9yPGludD4gYShuKSwgYihuKTsKICAgIGZvcihpbnQgaSA9IDA7aTxuO2krKyl7CiAgICAJY2luPj5hW2ldOwogICAgfQogICAgZm9yKGludCBpID0gMDtpPG47aSsrKXsKICAgIAljaW4+PmJbaV07CiAgICB9CgoKICAgIGxsIGJhc2Vfc3VtID0gMDsKICAgIHZlY3RvcjxpbnQ+IGRpZmYobik7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBiYXNlX3N1bSArPSBiW2ldOwogICAgICAgIGRpZmZbaV0gPSBhW2ldIC0gYltpXTsKICAgIH0KCiAgICBzb3J0KGRpZmYucmJlZ2luKCksIGRpZmYucmVuZCgpKTsKICAgIHZlY3RvcjxsbD4gcHJlZml4KG4gKyAxLCAwKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgIHByZWZpeFtpXSA9IHByZWZpeFtpIC0gMV0gKyBkaWZmW2kgLSAxXTsKICAgIH0KCiAgICBsbCBtYXhfdGlwID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDw9IG47ICsraSkgewogICAgICAgIGlmIChpIDw9IHggJiYgKG4gLSBpKSA8PSB5KSB7CiAgICAgICAgICAgIGxsIHRvdGFsID0gYmFzZV9zdW0gKyBwcmVmaXhbaV07CiAgICAgICAgICAgIG1heF90aXAgPSBtYXgobWF4X3RpcCwgdG90YWwpOwogICAgICAgIH0KICAgIH0KCiAgICBjb3V0IDw8IG1heF90aXAgPDwgJ1xuJzsKICAgIHJldHVybiAwOwp9Cg==