#include <bits/stdc++.h>
using namespace std;
int getSum(int n,vector<int>&arr1,vector<int>&arr2,int target){
int ans=-10000;
int i=0;
int j=n-1;
while(i<=n-1 && j>=0){
if(arr1[i]+arr2[j]<=target){
int sum=arr1[i]+arr2[j];
ans=max(sum,ans);
i++;
}
else if(arr1[i]+arr2[j]>target){
j--;
}
}
return ans;
}
int main() {
// your code goes here
int n;
cin>>n;
vector<int>arr1(n,0);
vector<int>arr2(n,0);
for(int i=0;i<n;i++){
cin>>arr1[i];
}
for(int i=0;i<n;i++){
cin>>arr2[i];
}
int target;
cin>>target;
cout<<"The sum is:"<<getSum(n,arr1,arr2,target);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBnZXRTdW0oaW50IG4sdmVjdG9yPGludD4mYXJyMSx2ZWN0b3I8aW50PiZhcnIyLGludCB0YXJnZXQpewoJaW50IGFucz0tMTAwMDA7CiAgICBpbnQgaT0wOwogICAgaW50IGo9bi0xOwogICAgd2hpbGUoaTw9bi0xICYmIGo+PTApewogICAgCWlmKGFycjFbaV0rYXJyMltqXTw9dGFyZ2V0KXsKICAgIAkJaW50IHN1bT1hcnIxW2ldK2FycjJbal07CiAgICAJCWFucz1tYXgoc3VtLGFucyk7CiAgICAJCWkrKzsKICAgIAl9CiAgICAJZWxzZSBpZihhcnIxW2ldK2FycjJbal0+dGFyZ2V0KXsKICAgIAkJai0tOwogICAgCX0KICAgIH0KCXJldHVybiBhbnM7Cn0KIAppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuOwoJY2luPj5uOwoJdmVjdG9yPGludD5hcnIxKG4sMCk7Cgl2ZWN0b3I8aW50PmFycjIobiwwKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNpbj4+YXJyMVtpXTsKCX0KCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNpbj4+YXJyMltpXTsKCX0KCWludCB0YXJnZXQ7CgljaW4+PnRhcmdldDsKCWNvdXQ8PCJUaGUgc3VtIGlzOiI8PGdldFN1bShuLGFycjEsYXJyMix0YXJnZXQpOwoJcmV0dXJuIDA7Cn0=