#include<bits/stdc++.h>
using namespace std;
int main(){
int n ; cin>>n;
vector<int>arr(n);
for(int i = 0 ; i <n ; i++){
cin>>arr[i];
}
int b; cin>>b ;
int max_sum =INT_MIN;
for(int k=0;k<=b;k++){
int sum = 0 ;
for(int j=0 ; j<k;j++) {
sum+=arr[j];
}
int remaining = b-k;
for(int j = n-1; j>= n-remaining ; j--){
sum+=arr[j];
}
max_sum=max(sum , max_sum);
//k elements from the start , we need to select b-k elements from the end
}
cout<<max_sum;
return 0 ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpewoJaW50IG4gOyBjaW4+Pm47Cgl2ZWN0b3I8aW50PmFycihuKTsKCWZvcihpbnQgaSA9IDAgOyBpIDxuIDsgaSsrKXsKCQljaW4+PmFycltpXTsKCX0KCWludCBiOyBjaW4+PmIgOyAKICAgIGludCBtYXhfc3VtID1JTlRfTUlOOwoJZm9yKGludCBrPTA7azw9YjtrKyspewoJaW50IHN1bSA9IDAgOyAKCWZvcihpbnQgaj0wIDsgajxrO2orKykgewoJCXN1bSs9YXJyW2pdOwoJfQoJaW50IHJlbWFpbmluZyA9IGItazsKCWZvcihpbnQgaiA9IG4tMTsgaj49IG4tcmVtYWluaW5nIDsgai0tKXsKCQlzdW0rPWFycltqXTsKCX0gCgkgbWF4X3N1bT1tYXgoc3VtICwgbWF4X3N1bSk7CgkgLy9rIGVsZW1lbnRzIGZyb20gdGhlIHN0YXJ0ICwgd2UgbmVlZCB0byBzZWxlY3QgYi1rIGVsZW1lbnRzIGZyb20gdGhlIGVuZCAKCX0KCWNvdXQ8PG1heF9zdW07CglyZXR1cm4gMCA7IAp9Cgo=