#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
vector<int> arr(n,0);
for(int i=0;i<n;i++){
cin>>arr[i];
}
int start = 0, end = n - 1;
bool turn = true; //for player p1 = True, p2 = False
bool reversed = false;
int p1Score = 0, p2Score = 0;
int selected = 0;
while(start < end){
if(turn == true){
//for p1
if(reversed==false){
p1Score+=arr[start];
selected = arr[start];
start++;
}else{
p1Score+=arr[end];
selected = arr[end];
end--;
}
}else{
//for p2
if(reversed==false){
p2Score+=arr[start];
selected = arr[start];
start++;
}else{
p2Score+=arr[end];
selected = arr[end];
end--;
}
}
if(selected%2==0){
if(reversed==false){
reversed= true;
}else{
reversed=false;
}
}
}
cout<<p2Score - p1Score<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKCWludCBuOwoJY2luPj5uOwoJCgl2ZWN0b3I8aW50PiBhcnIobiwwKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNpbj4+YXJyW2ldOwoJfQoJCglpbnQgc3RhcnQgPSAwLCBlbmQgPSBuIC0gMTsKCWJvb2wgdHVybiA9IHRydWU7IC8vZm9yIHBsYXllciBwMSA9IFRydWUsIHAyID0gRmFsc2UKCWJvb2wgcmV2ZXJzZWQgPSBmYWxzZTsKCQoJaW50IHAxU2NvcmUgPSAwLCBwMlNjb3JlID0gMDsKCWludCBzZWxlY3RlZCA9IDA7CgkKCXdoaWxlKHN0YXJ0IDwgZW5kKXsKCQlpZih0dXJuID09IHRydWUpewoJCQkvL2ZvciBwMQoJCQlpZihyZXZlcnNlZD09ZmFsc2UpewoJCQkJcDFTY29yZSs9YXJyW3N0YXJ0XTsKCQkJCXNlbGVjdGVkID0gYXJyW3N0YXJ0XTsKCQkJCXN0YXJ0Kys7CgkJCX1lbHNlewoJCQkJcDFTY29yZSs9YXJyW2VuZF07CgkJCQlzZWxlY3RlZCA9IGFycltlbmRdOwoJCQkJZW5kLS07CgkJCX0KCQl9ZWxzZXsKCQkJLy9mb3IgcDIKCQkJaWYocmV2ZXJzZWQ9PWZhbHNlKXsKCQkJCXAyU2NvcmUrPWFycltzdGFydF07CgkJCQlzZWxlY3RlZCA9IGFycltzdGFydF07CgkJCQlzdGFydCsrOwoJCQl9ZWxzZXsKCQkJCXAyU2NvcmUrPWFycltlbmRdOwoJCQkJc2VsZWN0ZWQgPSBhcnJbZW5kXTsKCQkJCWVuZC0tOwoJCQl9CgkJfQoJCQoJCWlmKHNlbGVjdGVkJTI9PTApewoJCQlpZihyZXZlcnNlZD09ZmFsc2UpewoJCQkJcmV2ZXJzZWQ9IHRydWU7CgkJCX1lbHNlewoJCQkJcmV2ZXJzZWQ9ZmFsc2U7CgkJCX0KCQl9Cgl9CgkKCWNvdXQ8PHAyU2NvcmUgLSBwMVNjb3JlPDxlbmRsOwoJcmV0dXJuIDA7Cn0=