

#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<<"step 1 :  "<<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;
}