#include <bits/stdc++.h>
void fo() { fflush(stdout); }
using namespace std;
int main() {
  int n, mxo = -1e8, mno = 1e8;
  scanf("%d", &n);
  long long ans = 0;
  for (int i = 0; i < n; i++) {
    int val;
    scanf("%d", &val);
    if (val > 0)
      ans += val;
    else if (val % 2) {
      mxo = max(mxo, val);
    }
    if (val % 2 && val > 0 && val < mno) {
      mno = val;
    }
  }
  if (ans % 2 == 0) {
    ans = max(ans - mno, ans + mxo);
  }
  printf("%lld\n", ans);
  return 0;
}
