#include using namespace std; #include using namespace atcoder; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define rep2(i, s, n) for (int i = (s); i < (int)(n); i++) #define all(v) v.begin(), v.end() #define ll long long #define pii pair #define pll pair #define vi vector #define vl vector #define vvi vector #define vvl vector #define vvvi vector #define vvvl vector template auto debug(const T &vec){ if constexpr (!std::is_arithmetic_v){ for (const auto &v : vec)debug(v); cout << endl;} else{ for (const auto &e : vec){ cout << e << " ";} cout << endl;} } void print(){cout << '\n';} template void print(const T &a, const Ts &...b){ cout << a; (cout << ... << (cout << ' ', b)); cout << '\n';} int main(){ int n,k; cin >> n >> k; vi a(n),b(n),c(n); rep(i,n)cin >> a[i]; rep(i,n)cin >> b[i]; rep(i,n)cin >> c[i]; vector> diff(n); rep(i,n)diff[i] = {b[i]-c[i],b[i],c[i]}; sort(all(diff),greater>()); ll ans=accumulate(all(a),0LL); rep(i,n){ if (i(diff[i]); else ans+=get<2>(diff[i]); } print(ans); }