#include <iostream>
#include <algorithm>
#define fname "."
#define ll long long
using namespace std;
int n, m, w, h;
ll a[100005], b[100005];
int main() {
if(fopen(fname"inp", "r")) {
freopen(fname"inp", "r", stdin);
freopen(fname"out", "w", stdout);
}
cin>>n>>m>>w>>h;
for(int i=1; i<=n; ++i) cin>>a[i], a[i]+=a[i-1];
for(int i=1; i<=m; ++i) cin>>b[i], b[i]+=b[i-1];
ll mxa=-1e18, mxb=-1e18;
ll res=-1e18;
if(w<=n && h<=m) {
for(int i=w; i<=n; ++i) mxa=max(mxa, a[i]-a[i-w]);
for(int i=h; i<=m; ++i) mxb=max(mxb, b[i]-b[i-w]);
res=max(res, w*mxa+h*mxb);
}
if(h<=n && w<=m) {
mxa=-1e18, mxb=-1e18;
for(int i=h; i<=n; ++i) mxa=max(mxa, a[i]-a[i-w]);
for(int i=w; i<=m; ++i) mxb=max(mxb, b[i]-b[i-w]);
res=max(res, h*mxa+w*mxb);
}
cout<<res;
}
/*
*/
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKI2RlZmluZSBmbmFtZSAiLiIKI2RlZmluZSBsbCBsb25nIGxvbmcKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLCBtLCB3LCBoOwpsbCBhWzEwMDAwNV0sIGJbMTAwMDA1XTsKCmludCBtYWluKCkgewogICAgaWYoZm9wZW4oZm5hbWUiaW5wIiwgInIiKSkgewogICAgICAgIGZyZW9wZW4oZm5hbWUiaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbihmbmFtZSJvdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBjaW4+Pm4+Pm0+Pnc+Pmg7CiAgICBmb3IoaW50IGk9MTsgaTw9bjsgKytpKSBjaW4+PmFbaV0sIGFbaV0rPWFbaS0xXTsKICAgIGZvcihpbnQgaT0xOyBpPD1tOyArK2kpIGNpbj4+YltpXSwgYltpXSs9YltpLTFdOwogICAgCiAgICBsbCBteGE9LTFlMTgsIG14Yj0tMWUxODsKICAgIAogICAgbGwgcmVzPS0xZTE4OwogICAgaWYodzw9biAmJiBoPD1tKSB7CiAgICAgICAgZm9yKGludCBpPXc7IGk8PW47ICsraSkgbXhhPW1heChteGEsIGFbaV0tYVtpLXddKTsKICAgICAgICBmb3IoaW50IGk9aDsgaTw9bTsgKytpKSBteGI9bWF4KG14YiwgYltpXS1iW2ktd10pOwogICAgICAgIHJlcz1tYXgocmVzLCB3Km14YStoKm14Yik7CiAgICB9CiAgICBpZihoPD1uICYmIHc8PW0pIHsKICAgICAgICBteGE9LTFlMTgsIG14Yj0tMWUxODsKICAgICAgICBmb3IoaW50IGk9aDsgaTw9bjsgKytpKSBteGE9bWF4KG14YSwgYVtpXS1hW2ktd10pOwogICAgICAgIGZvcihpbnQgaT13OyBpPD1tOyArK2kpIG14Yj1tYXgobXhiLCBiW2ldLWJbaS13XSk7CiAgICAgICAgcmVzPW1heChyZXMsIGgqbXhhK3cqbXhiKTsKICAgIH0KICAgIGNvdXQ8PHJlczsKfQovKgoKKi8=