#include <bits/stdc++.h>
using namespace std;
int n, tmp, ans;
vector<int> odd, neg;
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; ++i) {
    scanf("%d", &tmp);
    if (tmp < 0 && tmp % 2) neg.push_back(tmp);
    if (tmp > 0) {
      if (tmp % 2) odd.push_back(tmp);
      ans += tmp;
    }
  }
  sort(odd.begin(), odd.end());
  sort(neg.begin(), neg.end(), greater<int>());
  if (!((int)neg.size())) {
    if (((int)odd.size()) % 2 == 0) ans -= odd[0];
  } else {
    if (((int)odd.size()) == 0)
      ans += neg[0];
    else if (((int)odd.size()) % 2 == 0) {
      if (odd[0] > -neg[0])
        ans += neg[0];
      else
        ans -= odd[0];
    }
  }
  printf("%d\n", ans);
  return 0;
}
