#include <bits/stdc++.h>
using namespace std;
namespace std {
template <>
struct hash<pair<int, int>> {
  size_t operator()(const pair<int, int> &x) const {
    long long P = 38923, Q = 109797901;
    return (size_t)((x.first * P + x.second) % Q);
  }
};
};  // namespace std
template <class T>
using pqg = priority_queue<T, vector<T>, greater<T>>;
template <typename T>
void print(T t) {
  cout << t << endl;
}
template <typename T, typename... Args>
void print(T t, Args... args) {
  cout << t << " ";
  print(args...);
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  long long x, y, z;
  cin >> x >> y >> z;
  if (x > y + z)
    print("+");
  else if (y > x + z)
    print("-");
  else if (x == y && z == 0)
    print("0");
  else
    print("?");
  return 0;
}
