#include<bits/stdc++.h>
using namespace std;
//common file for PBDS
#include<ext/pb_ds/assoc_container.hpp>
// including tree_order_statistics_node_update
#include<ext/pb_ds/tree_policy.hpp>
//namespace
using namespace __gnu_pbds;
//#define int long long
 
//macro definition
#define ordered_set tree<pair<int,int>, null_type, less<pair<int,int > >, rb_tree_tag, tree_order_statistics_node_update>
int main()
{
long long 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<<">";
else
cout<<"<";
}
else
{
if((a)==(b))
cout<<"="<<endl;
else if((a)>(b))
cout<<">";
else
cout<<"<";	
}
	return 0;
}
//----AUTHOR: eeshan_deo_iitkgp----/
#include <bits/stdc++.h>
using namespace std;

#define ff first
#define ss second
#define ll long long
#define ld long double
#define pb push_back
#define ppb pop_back
#define pii pair<int, int>
#define pll pair<ll, ll>
#define vi vector<int>
#define vb vector<bool>
#define vd vector<double>
#define vll vector<ll>
#define vpii vector<pii>
#define vpll vector<pll>
#define vs vector<string>
#define vc vector<char>
#define vvi vector<vi>
#define vvb vector<vb>
#define vvd vector<vd>
#define vvll vector<vll>
#define vvc vector<vc>
#define setbits(x) __builtin_popcountll(x)
#define zrobits(x) __builtin_ctzll(x)
#define mod 1000000007
#define w(x)  \
    int x;    \
    cin >> x; \
    for (ll tc = 1; tc <= x; tc++)
#define in(i, x, y) for (ll i = x; i < y; i++)
#define rin(i, x, y) for (ll i = x; i >= y; i--)
#define all(a) begin(a), end(a)
#define rall(a) rbegin(a), rend(a)
#define lb lower_bound
#define ub upper_bound

ll fxp(ll a, ll b) {
    assert(b >= 0);
    a %= mod;
    ll res = 1;
    while (b > 0) {
        if (b % 2 == 1)
            res = (res * a) % mod;
        a = (a * a) % mod;
        b /= 2;
    }
    return res % mod;
}

inline ll minv(ll x) { return fxp(x, mod - 2); }

void c_p_c() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
}

const int mXn = 1;
const ll inf = 1e18;

signed main() {
    c_p_c();
    ll a, b, c; cin >> a >> b >> c;
    if (a == 0 or b == 0) {
        if (a == 0 and b == 0)cout << "=";
        else if (a == 0) {
            if (b < 0) {
                if (c % 2)cout << ">";
                else cout << "<";
            }
            else cout << "<";
        }
        else {
            if (a < 0) {
                if (c % 2)cout << "<";
                else cout << ">";
            }
            else cout << ">";
        }
    }
    else if (a < 0 or b < 0) {
        if (a < 0 and b < 0) {
            if (c % 2) {
                if (abs(a) < abs(b))cout << ">";
                else if (abs(a) > abs(b))cout << "<";
                else cout << "=";
            }
            else {
                if (abs(a) > abs(b))cout << ">";
                else if (abs(a) < abs(b))cout << "<";
                else cout << "=";
            }
        }
        else if (a < 0) {
            if (c % 2)cout << "<";
            else {
                if (abs(a) > abs(b))cout << ">";
                else if (abs(a) < abs(b))cout << "<";
                else cout << "=";
            }
        }
        else if (b < 0) {
            if (c % 2)cout << ">";
            else {
                if (abs(a) > abs(b))cout << ">";
                else if (abs(a) < abs(b))cout << "<";
                else cout << "=";
            }
        }
    }
    else {
        if (a > b)cout << ">";
        else if (a < b)cout << "<";
        else cout << "=";
    }
}