#include <bits/stdc++.h>
using namespace std;
int main() {
  int qauntidade;
  scanf("%d", &qauntidade);
  int *array_ = new int[qauntidade];
  for (int i = 0; i < qauntidade; i++) scanf("%d", &array_[i]);
  int somatorio = 0;
  int menor = -100000000;
  int maior = 100000000;
  for (int i = 0; i < qauntidade; i++) {
    if (array_[i] > 0) {
      somatorio += array_[i];
      if (array_[i] % 2) maior = min(maior, array_[i]);
    } else if (array_[i] < 0) {
      if (array_[i] % 2) menor = max(menor, array_[i]);
    }
  }
  if (somatorio % 2 == 0) {
    menor = abs(menor);
    somatorio -= min(menor, maior);
  }
  printf("%d\n", somatorio);
  return 0;
}
