#include <bits/stdc++.h>
using namespace std;
// Your function
int fun(int arr[], int n, int k){
// fill your logic here
map<int,int>mp;
mp[0]=0;
int sum=0;
int ans=0;
for(int i=0;i<n;i++){
sum=sum+arr[i];
if(mp.find(sum-k)!=mp.end()){
ans=max(ans,i-mp[sum-k]);
}
else{
mp[sum]=i;
}
}
cout<<"max size for sum k : "<<ans<<endl;
int sum1=0;
for(int i=0;i<ans;i++){
sum1=sum1+arr[i];
}
int count =0;
int j=ans-1;
int i=0;
while(j<n){
if(sum1==k)
count++;
sum1=sum1-arr[i];
i++;
j++;
if(j<n)
sum1=sum1+arr[j];
}
return sum1;
}
int main(){
int n, k;
cin >> n;
int arr[n];
for(int i = 0; i < n; i++){
cin >> arr[i];
}
cin >> k;
int result = fun(arr, n, k);
cout << result << endl;
return 0;
}
CgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIFlvdXIgZnVuY3Rpb24KaW50IGZ1bihpbnQgYXJyW10sIGludCBuLCBpbnQgayl7CiAgICAvLyBmaWxsIHlvdXIgbG9naWMgaGVyZQoJbWFwPGludCxpbnQ+bXA7CgltcFswXT0wOwoJaW50IHN1bT0wOwoJaW50IGFucz0wOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJc3VtPXN1bSthcnJbaV07CgkJaWYobXAuZmluZChzdW0taykhPW1wLmVuZCgpKXsKCQkJYW5zPW1heChhbnMsaS1tcFtzdW0ta10pOwoJCX0KCQllbHNlewoJCQltcFtzdW1dPWk7IAoJCX0KCX0KCWNvdXQ8PCJtYXggc2l6ZSBmb3Igc3VtIGsgOiAgIjw8YW5zPDxlbmRsOwoJaW50IHN1bTE9MDsKICAgICAgZm9yKGludCBpPTA7aTxhbnM7aSsrKXsKICAgICAgCXN1bTE9c3VtMSthcnJbaV07CiAgICAgIH0KICAgICAgaW50IGNvdW50ID0wOwogICAgICBpbnQgaj1hbnMtMTsKICAgICAgaW50IGk9MDsKCXdoaWxlKGo8bil7CgkgICAgaWYoc3VtMT09aykKCQljb3VudCsrOwoJCXN1bTE9c3VtMS1hcnJbaV07CgkJaSsrOwoJCWorKzsKCQlpZihqPG4pCgkJc3VtMT1zdW0xK2FycltqXTsKICAgIH0KcmV0dXJuIHN1bTE7ICAgIAogICAgCn0KCmludCBtYWluKCl7CiAgICBpbnQgbiwgazsKICAgIGNpbiA+PiBuOwoKICAgIGludCBhcnJbbl07CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBjaW4gPj4gYXJyW2ldOwogICAgfQoKICAgIGNpbiA+PiBrOwoKICAgIGludCByZXN1bHQgPSBmdW4oYXJyLCBuLCBrKTsKICAgIGNvdXQgPDwgcmVzdWx0IDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=