#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rep(i, n) for(int i=0; i<n; i++)

int main(){
	int A,B,C;
	cin >> A >> B >> C;

	if(C%2==0){
		if(abs(A)>abs(B)) cout << ">" << endl;
		else if(abs(A)<abs(B)) cout << "<" << endl;
		else cout << "=" << endl;
	}else{
		if(A>B) cout << ">" << endl;
		else if(A<B) cout << "<" << endl;
		else cout << "=" << endl;
	}

	return 0;
}
#include <bits/stdc++.h>
using namespace std;
// clang-format off

using LL = long long;
#define COUT(x) cout << #x << " = " << (x) << " (L" << __LINE__ << ")" << endl

#define REP(i,x) for(int i=0;i<(int)(x);i++)
#define FOR(i,c) for(__typeof((c).begin())i=(c).begin();i!=(c).end();i++)
#define RFOR(i,c) for(__typeof((c).rbegin())i=(c).rbegin();i!=(c).rend();i++)
#define UNIQUE(v) v.erase( unique(v.begin(), v.end()), v.end() );

const int fx[]={+1,-1,+0,+0};
const int fy[]={+0,+0,+1,-1};
template<class T> ostream& operator<<(ostream &os, const vector<T> &t) {
os<<"["; FOR(it,t) {if(it!=t.begin()) os<<","; os<<*it;} os<<"]"; return os;
}
template<class T> ostream& operator<<(ostream &os, const set<T> &t) {
os<<"{"; FOR(it,t) {if(it!=t.begin()) os<<","; os<<*it;} os<<"}"; return os;
}
template<class S, class T> ostream& operator<<(ostream &os, const pair<S,T> &t) { return os<<"("<<t.first<<","<<t.second<<")";}
// clang-format on

void solve(long long A, long long B, long long C) {
  // solver code

  if (A >= 0 && B >= 0) {
    if (A < B) {
      std::cout << "<" << std::endl;
    } else if (A > B) {
      std::cout << ">" << std::endl;
    } else {
      std::cout << "=" << std::endl;
    }
    return;
  }

  // std::cout << 1 << std::endl;
  // if(A==0 || B==0){
  //   if(A==B){
  //     std::cout << "=" << std::endl;
  //   }else if(A<B){
  //     std::cout << "<" << std::endl;
  //   }else{
  //     std::cout << ">" << std::endl;
  //   }
  //   return;
  // }
  //
  // std::cout << 2 << std::endl;

  // if(A<0){
  //   if(B>0){
  //     if(C%2==0){
  //       if(abs(A)<abs(B)){
  //         std::cout << "<" << std::endl;
  //       }else if(abs(A)>abs(B)){
  //         std::cout << ">" << std::endl;
  //       }else{
  //         std::cout << "=" << std::endl;
  //
  //       }
  //     }else{
  //         std::cout << "<" << std::endl;
  //     }
  //   }else{
  //     if(A<B){
  //       std::cout << ">" << std::endl;
  //     }else{
  //       std::cout << "<" << std::endl;
  //     }
  //   }
  // }

  if (A < 0) {  // B>0
    if (C % 2 == 0) {
      if (abs(A) < abs(B)) {
        std::cout << "<" << std::endl;
      } else if (abs(A) > abs(B)) {
        std::cout << ">" << std::endl;
      } else {
        std::cout << "=" << std::endl;
      }
    } else {
      std::cout << "<" << std::endl;
    }

  } else {  // A>0 -> b<0
    if (C % 2 == 0) {
      if (abs(A) < abs(B)) {
        std::cout << "<" << std::endl;
      } else if (abs(A) > abs(B)) {
        std::cout << ">" << std::endl;
      } else {
        std::cout << "=" << std::endl;
      }
    } else {
      std::cout << ">" << std::endl;
    }

  }
}

int main() {
  long long A;
  std::scanf("%lld", &A);
  long long B;
  std::scanf("%lld", &B);
  long long C;
  std::scanf("%lld", &C);
  solve(A, B, C);
  return 0;
}
