#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  scanf("%d", &n);
  long long sum = 0;
  vector<int> v;
  for (int i = 0; i < n; i++) {
    int a;
    scanf("%d", &a);
    if (a % 2 == 0 && a > 0) {
      sum += a;
    } else if (a % 2 != 0) {
      if (a > 0) {
        sum += a;
      }
      v.push_back(a);
    }
  }
  sort(v.begin(), v.end());
  for (int i = 0; i < v.size(); i++) {
    if (v[i] < 0)
      break;
    else if (sum % 2 == 0) {
      sum -= v[0];
      cout << sum;
      return 0;
    } else
      break;
  }
  if (sum % 2 == 0) {
    if (v.size() > 1) {
      for (int i = 1; i < v.size(); i++) {
        if (i == v.size() - 1 && v[i] < 0) {
          sum += v[i];
          cout << sum;
          return 0;
        }
        if (v[i] < 0) {
          continue;
        } else {
          if (sum - v[i] > sum + v[i - 1]) {
            sum -= v[i];
            cout << sum;
            return 0;
          } else
            sum += v[i - 1];
          cout << sum;
          return 0;
        }
      }
    } else {
      cout << sum + v[0];
    }
  } else
    cout << sum;
}
