#include <bits/stdc++.h>
long long mod(long long x) {
  if (x < 0) return -x;
  return x;
}
long long expo(long long x, long long y) {
  long long res = 1;
  while (y > 0) {
    if (y % 2 == 1) res = (res * x);
    y = y >> 1;
    x = x * x;
  }
  return res;
}
using namespace std;
const int MAXN = 500005;
vector<long long> v;
long long a[1000000], b[1000000];
int main() {
  ios_base::sync_with_stdio(false);
  long long n, t, m, k, x, y, z;
  cin >> x >> y >> z;
  t = abs(x - y);
  if (x == y) {
    if (z == 0) {
      cout << "0";
    } else {
      cout << "?";
    }
    return 0;
  } else if (x > y) {
    if (y + z > x) {
      cout << "?";
    } else if (y + z < x) {
      cout << "+";
    } else {
      cout << "?";
    }
    return 0;
  } else {
    if (x + z > y) {
      cout << "?";
    } else if (x + z < y) {
      cout << "-";
    } else {
      cout << "?";
    }
    return 0;
  }
  return 0;
}
