#include<bits/stdc++.h>
using namespace std;
#define int long long
#define fi first
#define se second
#define ii pair<int,int>
#define lg2 20
const int maxn=2e5+1;
const int mod=109+7;
int n,a[maxn],b[maxn],k,x,y,d[maxn],c[maxn];
signed main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cin>>n>>k>>x>>y;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=n;i++)cin>>b[i];
c[0]=a[x];
d[0]=b[y];
for(int i=1;i<=n;i++){
c[i]=c[i-1],d[i]=d[i-1];
if(x-i>=1)
c[i]=max(c[i],a[x-i]);
if(x+i<=n)
c[i]=max(c[i],a[x+i]);
if(y-i>=1)
d[i]=max(d[i],b[y-i]);
if(y+i<=n)
d[i]=max(d[i],a[y+i]);
}
int ans=0;
for(int i=0;i<=min(n,k);i++){
ans=max(ans,c[i]+d[min(n,k-i)]);
}
cout<<ans;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBpaSBwYWlyPGludCxpbnQ+CiNkZWZpbmUgbGcyIDIwCmNvbnN0IGludCBtYXhuPTJlNSsxOwpjb25zdCBpbnQgbW9kPTEwOSs3OwppbnQgbixhW21heG5dLGJbbWF4bl0sayx4LHksZFttYXhuXSxjW21heG5dOwogICAgc2lnbmVkIG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY2luPj5uPj5rPj54Pj55OwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspY2luPj5hW2ldOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspY2luPj5iW2ldOwogICAgY1swXT1hW3hdOwogICAgZFswXT1iW3ldOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspewogICAgICAgICAgICBjW2ldPWNbaS0xXSxkW2ldPWRbaS0xXTsKICAgICAgICBpZih4LWk+PTEpCiAgICAgICAgICAgIGNbaV09bWF4KGNbaV0sYVt4LWldKTsKICAgICAgICBpZih4K2k8PW4pCiAgICAgICAgICAgIGNbaV09bWF4KGNbaV0sYVt4K2ldKTsKICAgICAgICBpZih5LWk+PTEpCiAgICAgICAgICAgIGRbaV09bWF4KGRbaV0sYlt5LWldKTsKICAgICAgICBpZih5K2k8PW4pCiAgICAgICAgICAgIGRbaV09bWF4KGRbaV0sYVt5K2ldKTsKICAgIH0KICAgIGludCBhbnM9MDsKICAgIGZvcihpbnQgaT0wO2k8PW1pbihuLGspO2krKyl7CiAgICAgICAgYW5zPW1heChhbnMsY1tpXStkW21pbihuLGstaSldKTsKICAgIH0KICAgIGNvdXQ8PGFuczsKfQo=