#include <bits/stdc++.h>
using namespace std;
void solve();
int main() {
  solve();
  return 0;
}
void solve() {
  vector<int> a;
  int n;
  cin >> n;
  int cZ = 0, cN = 0;
  for (int i = 0; i < n; i++) {
    int c;
    cin >> c;
    if (c == 0) {
      cZ++;
      continue;
    }
    a.push_back(c);
    if (c < 0) cN++;
  }
  if ((int)((a).size()) == 0) {
    cout << 0;
    return;
  }
  if (cN % 2 == 0) {
    for (int i = 0; i < (int)((a).size()); i++) cout << a[i] << ' ';
  } else {
    if ((int)((a).size()) == 1) {
      if (cZ) {
        cout << max(0, a[0]);
      } else {
        cout << a[0];
      }
    } else {
      int bi = -1;
      for (int i = 0; i < (int)((a).size()); i++) {
        if (a[i] < 0) {
          if (bi == -1 || a[i] > a[bi]) bi = i;
        }
      }
      for (int i = 0; i < (int)((a).size()); i++) {
        if (i != bi) {
          cout << a[i] << ' ';
        }
      }
    }
  }
}
