#include <bits/stdc++.h>
using namespace std;
long long arr[500005];
map<long long, long long> mp;
long long cnt[10005];
long long cumsum[10000];
vector<long long> v, v1;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long i, j, n, m, t, a, b, x, y;
  cin >> n;
  long long chk = 0;
  for (i = 0; i < n; i++) {
    cin >> arr[i];
    if (arr[i] > 0)
      v.push_back(arr[i]);
    else if (arr[i] < 0)
      v1.push_back(arr[i]);
    if (arr[i] == 0) chk = 1;
  }
  for (i = 0; i < v.size(); i++) {
    cout << v[i] << " ";
  }
  sort(v1.begin(), v1.end());
  long long len = v1.size();
  for (i = 0, j = 0; i < v1.size() / 2; i++) {
    cout << v1[j] << " " << v1[j + 1] << " ";
    j += 2;
  }
  if (v.size() == 0 && v1.size() == 1) {
    if (chk == 0)
      cout << v1[0] << endl;
    else
      cout << 0 << endl;
  } else if (v.size() == 0 && v1.size() == 0) {
    cout << 0 << endl;
  }
}
