/*
Cred : SunnyYeahBoi
It's my last chance (⌐■_■)
Problem :
*/
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define double long double
#define endl "\n"
#define NAME "a"
const int MAXN = 1e6 + 5;
const int inf = 1e18;
const int MOD = 1e9 + 7;
void FileInput(){
if(fopen(NAME".inp" , "r") == NULL)
freopen(NAME".inp" , "w" , stdout);
freopen(NAME".inp" , "r" , stdin);
freopen(NAME".out" , "w" , stdout);
}
int n , m , ta , tb , k;
int a[MAXN] , b[MAXN];
int tknp(int x){
int L = 1 , R = m , res = -1;
// tìm j nhỏ nhất
// bj >= x
while(L <= R){
int mid = (L + R) / 2;
if(b[mid] >= x){
res = mid;
R = mid - 1;
}else L = mid + 1;
}
return res;
}
void solve(){
cin >> n >> m >> ta >> tb >> k;
for(int i = 1 ; i <= n ; i++)
cin >> a[i];
for(int i = 1 ; i <= m ; i++)
cin >> b[i];
if(k >= n){
cout << -1 << endl;
return;
}
int result = 0;
for(int x = 0 ; x <= k ; x++){
int target = a[x + 1] + ta;
int j = tknp(target);
if(j == -1){
cout << -1 << endl;
return;
}
if(j + (k - x) > m){
cout << -1 << endl;
return;
}
result = max(result , b[j + (k - x)] + tb);
}
cout << result << endl;
}
int32_t main(){
//FileInput();
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int t = 1;
// cin >> t;
while(t--)
solve();
return 0;
}
LyoKICAgIENyZWQgOiBTdW5ueVllYWhCb2kKICAgIEl0J3MgbXkgbGFzdCBjaGFuY2UgKOKMkOKWoF/ilqApCiAgICBQcm9ibGVtIDoKKi8KCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgZG91YmxlIGxvbmcgZG91YmxlCiNkZWZpbmUgZW5kbCAiXG4iCiNkZWZpbmUgTkFNRSAiYSIKCmNvbnN0IGludCBNQVhOID0gMWU2ICsgNTsKY29uc3QgaW50IGluZiA9IDFlMTg7CmNvbnN0IGludCBNT0QgPSAxZTkgKyA3OwoKdm9pZCBGaWxlSW5wdXQoKXsKICAgIGlmKGZvcGVuKE5BTUUiLmlucCIgLCAiciIpID09IE5VTEwpCiAgICAgICAgZnJlb3BlbihOQU1FIi5pbnAiICwgInciICwgc3Rkb3V0KTsKICAgIGZyZW9wZW4oTkFNRSIuaW5wIiAsICJyIiAsIHN0ZGluKTsKICAgIGZyZW9wZW4oTkFNRSIub3V0IiAsICJ3IiAsIHN0ZG91dCk7Cn0KCmludCBuICwgbSAsIHRhICwgdGIgLCBrOwppbnQgYVtNQVhOXSAsIGJbTUFYTl07CgppbnQgdGtucChpbnQgeCl7CiAgICBpbnQgTCA9IDEgLCBSID0gbSAsIHJlcyA9IC0xOwogICAgLy8gdMOsbSBqIG5o4buPIG5o4bqldCAKICAgIC8vIGJqID49IHgKICAgIHdoaWxlKEwgPD0gUil7CiAgICAgICAgaW50IG1pZCA9IChMICsgUikgLyAyOwogICAgICAgIGlmKGJbbWlkXSA+PSB4KXsKICAgICAgICAgICAgcmVzID0gbWlkOwogICAgICAgICAgICBSID0gbWlkIC0gMTsKICAgICAgICB9ZWxzZSBMID0gbWlkICsgMTsKICAgIH0KCiAgICByZXR1cm4gcmVzOwp9Cgp2b2lkIHNvbHZlKCl7CiAgICBjaW4gPj4gbiA+PiBtID4+IHRhID4+IHRiID4+IGs7CiAgICBmb3IoaW50IGkgPSAxIDsgaSA8PSBuIDsgaSsrKQogICAgICAgIGNpbiA+PiBhW2ldOwogICAgZm9yKGludCBpID0gMSA7IGkgPD0gbSA7IGkrKykKICAgICAgICBjaW4gPj4gYltpXTsKCiAgICBpZihrID49IG4pewogICAgICAgIGNvdXQgPDwgLTEgPDwgZW5kbDsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgaW50IHJlc3VsdCA9IDA7CiAgICBmb3IoaW50IHggPSAwIDsgeCA8PSBrIDsgeCsrKXsKICAgICAgICBpbnQgdGFyZ2V0ID0gYVt4ICsgMV0gKyB0YTsKICAgICAgICBpbnQgaiA9IHRrbnAodGFyZ2V0KTsKCiAgICAgICAgaWYoaiA9PSAtMSl7CiAgICAgICAgICAgIGNvdXQgPDwgLTEgPDwgZW5kbDsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgaWYoaiArIChrIC0geCkgPiBtKXsKICAgICAgICAgICAgY291dCA8PCAtMSA8PCBlbmRsOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICByZXN1bHQgPSBtYXgocmVzdWx0ICwgYltqICsgKGsgLSB4KV0gKyB0Yik7CiAgICB9CgogICAgY291dCA8PCByZXN1bHQgPDwgZW5kbDsKfQoKaW50MzJfdCBtYWluKCl7CiAgICAvL0ZpbGVJbnB1dCgpOwogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwogICAgaW50IHQgPSAxOwogICAgLy8gY2luID4+IHQ7CiAgICB3aGlsZSh0LS0pCiAgICAgICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9