#include <bits/stdc++.h>
const int N = 1e5 + 10;
using namespace std;
const long long int MOOD = 998244353;
bool sortBySec(const pair<long long int, long long int> &a,
               const pair<long long int, long long int> &b) {
  return (a.second < b.second);
}
bool sortinrev(const pair<long long int, long long int> &a,
               const pair<long long int, long long int> &b) {
  return (a.first > b.first);
}
bool sortcol(const vector<long long int> &v1, const vector<long long int> &v2) {
  return (v1[0] < v2[0]);
}
long long int power(long long int a, long long int b) {
  long long int c = 1;
  while (b) {
    if (b & 1) c = ((long long int)c * a) % 1000000007;
    a = ((long long int)a * a) % 1000000007;
    b = b / 2;
  }
  return c;
}
int main() {
  ios_base::sync_with_stdio(0), cin.tie(NULL), cout.tie(NULL);
  long long int t;
  t = 1;
  while (t--) {
    long long int x, y, z;
    cin >> x >> y >> z;
    if (x == y && z == 0) {
      cout << "0" << endl;
    } else if (x == y && z > 0) {
      cout << "?" << endl;
    } else if (x + z < y) {
      cout << "-" << endl;
    } else if (y + z < x) {
      cout << "+" << endl;
    } else
      cout << "?" << endl;
  }
}
