#include<iostream>
#include<vector>
using namespace std;

void f(const int& a,const int& b) {

	if (a>b) {
		cout << ">";
	}
	else if(a<b){
		cout << "<";
	}
	else {
		cout << "=";
	}

}

int main(void) {
	int A,B,C;
	cin >> A >> B >> C;
	C = C % 2;

	if (A < 0) {  //A-
		if (B < 0) { //B-
			if (C == 0) {
				f(A*(-1),B * (-1));
			}
			else {
				f(A, B);
			}
		}
		else { //B+
			if (C == 0) {
				f(A * (-1), B);
			}
			else {
				f(A, B);
			}
		}
	}
	else { //A+
		if (B < 0) { //B-
			if (C == 0) {
				f(A , B * (-1));
			}
			else {
				f(A, B);
			}

		}
		else { //B+
			f(A, B);
		}

	}

	return 0;
}
#include <stdint.h>
#include <bits/stdc++.h> 
#include <ext/pb_ds/assoc_container.hpp>

#define int long long
#define IOS std::ios::sync_with_stdio(false); cin.tie(NULL);cout.tie(NULL);//cout.precision(dbl::max_digits10);
#define pb(x) push_back(x)
#define mod 1000000007ll //998244353ll
#define vi vector<int>
#define v(x) vector< x >
#define lld long double
#define pii pair<int, int>
#define ff first
#define ss second 
#define endl "\n" 
#define all(x) (x).begin(), (x).end()
#define rep(i,x,y) for(int i=x; i<y; i++)   
#define repe(i,x,y) for(int i=x; i<=y; i++)    
#define fill(a,b) memset(a, b, sizeof(a))
#define setbits(x) __builtin_popcountll(x)
#define print2d(dp,n,m) for(int i=0;i<=n;i++){for(int j=0;j<=m;j++)cout<<dp[i][j]<<" ";cout<<"\n";}

typedef std::numeric_limits< double > dbl;
using namespace __gnu_pbds;
using namespace std;
lld pi=3.1415926535897932;

/*-----------------------------------------------------------*/
char getChar(int a,int b){
	if(a==b) return '=';
	if(a<b) return '<';
	if(a>b) return '>';
	return '$';
}

char solve(){
	int a,b,c;
	cin>>a>>b>>c;
	if(c%2==0) return getChar(abs(a),abs(b));
	else return getChar(a,b);
}

int32_t main(){
	IOS
	
	int t=1;
	// cin>>t;
	// while(t--)
	// if(solve())
	// cout<<"Yes"<<endl;
	// else
	// cout<<"No"<<endl;
	
	while(t--)
	cout<<solve()<<endl;
	
	return 0;
}