#include <bits/stdc++.h>
using namespace std;
const int N = 100005;
int a[N], op[N];
int n;
bool ok(int o) {
  int i, j;
  op[n] = o;
  int s = (o ? a[n] : -a[n]);
  for (i = n - 1; i >= 1; i--) {
    if (abs(s - a[i]) > abs(s + a[i])) {
      s += a[i];
      op[i] = 1;
    } else {
      s -= a[i], op[i] = 0;
    }
  }
  if (s < 0) {
    for (i = 1; i <= n; i++) op[i] ^= 1;
    s = -s;
  }
  if (s >= 0 && s <= a[1]) {
    return 1;
  }
  return 0;
}
int main() {
  int i;
  scanf("%d", &n);
  for (i = 1; i <= n; i++) scanf("%d", &a[i]);
  if (ok(0) || ok(1)) {
    for (i = 1; i <= n; i++) printf("%c", op[i] ? '+' : '-');
    puts("");
  } else
    while (1)
      ;
  return 0;
}
