#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 55;
bool cpu(int a, int b) { return a > b; }
int main() {
  int so[N], sj[N];
  int n, i, x = 0, y = 0, k = 0, s;
  long long sum = 0;
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%d", &s);
    if (s < 0) {
      s = -s;
      if (s % 2)
        sj[x++] = -s;
      else
        so[y++] = -s;
    } else {
      if (s % 2)
        sj[x++] = s;
      else
        so[y++] = s;
    }
  }
  sort(sj, sj + x, cpu);
  sort(so, so + y, cpu);
  if (sj[0] < 0)
    sum += sj[0];
  else {
    for (i = 0; i < x; i++) {
      if (sj[i] < 0) break;
      sum += sj[i];
      k++;
    }
    if (k % 2 == 0 && i == x) sum -= sj[i - 1];
    if (k % 2 == 0 && i != x) {
      if (sj[i - 1] + sj[i] > 0)
        sum = sum + sj[i];
      else
        sum -= sj[i - 1];
    }
  }
  for (i = 0; i < y; i++) {
    if (so[i] < 0) break;
    sum += so[i];
  }
  printf("%lld\n", sum);
  return 0;
}
