// Author : zvwgvx
#pragma GCC optimize("O3,unroll-loops")
#include <bits/stdc++.h>
#if LOCAL
#include <algo/debug.h>
#endif
using namespace std;
using ll = long long;
const int MOD = 1e9 + 7;
const int LIMIT = 1e6 + 7;
const ll INF = LLONG_MAX;
signed main() {
cin.tie(nullptr), cout.tie(nullptr) -> ios_base::sync_with_stdio(false);
#define task "sol"
if (fopen(task".inp", "r")) {
freopen(task".inp", "r", stdin), freopen(task".out", "w", stdout);
}
int n;
cin >> n;
vector<ll> arr(n);
for (ll& val : arr) cin >> val;
ll even = 0, odd = -INF;
ll res = -INF;
for (ll val : arr) {
ll n_even, n_odd;
if (val & 1) {
n_even = (odd == -INF ? -INF : odd + val);
n_odd = max(val, even + val);
} else {
n_even = max(val, even + val);
n_odd = (odd == -INF ? -INF : odd + val);
}
even = n_even;
odd = n_odd;
res = max(res, odd);
}
cout << res;
return 0;
}
Ly8gQXV0aG9yIDogenZ3Z3Z4CgojcHJhZ21hIEdDQyBvcHRpbWl6ZSgiTzMsdW5yb2xsLWxvb3BzIikKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojaWYgTE9DQUwKI2luY2x1ZGUgPGFsZ28vZGVidWcuaD4KI2VuZGlmCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBsbCA9IGxvbmcgbG9uZzsKCmNvbnN0IGludCBNT0QgPSAxZTkgKyA3Owpjb25zdCBpbnQgTElNSVQgPSAxZTYgKyA3Owpjb25zdCBsbCBJTkYgPSBMTE9OR19NQVg7CgpzaWduZWQgbWFpbigpIHsgCiAgICBjaW4udGllKG51bGxwdHIpLCBjb3V0LnRpZShudWxscHRyKSAtPiBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKCiAgICAjZGVmaW5lIHRhc2sgInNvbCIKICAgIGlmIChmb3Blbih0YXNrIi5pbnAiLCAiciIpKSB7CiAgICAgICAgZnJlb3Blbih0YXNrIi5pbnAiLCAiciIsIHN0ZGluKSwgZnJlb3Blbih0YXNrIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CgogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIAogICAgdmVjdG9yPGxsPiBhcnIobik7CiAgICAKICAgIGZvciAobGwmIHZhbCA6IGFycikgY2luID4+IHZhbDsKCiAgICBsbCBldmVuID0gMCwgb2RkID0gLUlORjsKICAgIGxsIHJlcyA9IC1JTkY7CgogICAgZm9yIChsbCB2YWwgOiBhcnIpIHsKICAgICAgICBsbCBuX2V2ZW4sIG5fb2RkOwoKICAgICAgICBpZiAodmFsICYgMSkgeyAKICAgICAgICAgICAgbl9ldmVuID0gKG9kZCA9PSAtSU5GID8gLUlORiA6IG9kZCArIHZhbCk7CiAgICAgICAgICAgIG5fb2RkID0gbWF4KHZhbCwgZXZlbiArIHZhbCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbl9ldmVuID0gbWF4KHZhbCwgZXZlbiArIHZhbCk7IAogICAgICAgICAgICBuX29kZCA9IChvZGQgPT0gLUlORiA/IC1JTkYgOiBvZGQgKyB2YWwpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBldmVuID0gbl9ldmVuOwogICAgICAgIG9kZCA9IG5fb2RkOwogICAgICAgIAogICAgICAgIHJlcyA9IG1heChyZXMsIG9kZCk7CiAgICB9CgogICAgY291dCA8PCByZXM7CgogICAgcmV0dXJuIDA7Cn0=