/*
author:Karan
created:14.06.2021 12:45:48
*/
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define all(ar) ar.begin(),ar.end()
#define endl '\n'

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    // freopen("input.txt","r",stdin);
    // freopen("output.txt","w",stdout);
    ll a,b,c;
    cin>>a>>b>>c;
    if(c%2) {
        if(a>b) {
            cout<<">"<<endl;
        }
        else if(a<b) {
            cout<<"<"<<endl;
        }
        else {
            cout<<"="<<endl;
        }
    }   
    else {
        if(abs(a)>abs(b)) {
            cout<<">"<<endl;
        }
        else if(abs(a)<abs(b)) {
            cout<<"<"<<endl;
        }
        else {
            cout<<"="<<endl;
        }
    }
}
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define rep(i,n) for(ll i=0,endrep=(n); i<endrep; ++i)
#define rep1(i,n) for(ll i=1,endrep=(n); i<=endrep; ++i)
#define revrep(i,n) for(ll i=(ll)(n)-1; i>=0; --i)
inline constexpr ll Inf = (1ULL << 60) -123456789;
#define fastio cin.tie(0); ios_base::sync_with_stdio(false); cout<<fixed<<setprecision(10);
#define newl '\n'
#define YN(e) ((e)?"Yes":"No")
#define all(a) begin(a),end(a)
#define rall(a) rbegin(a),rend(a)
#define delif(c,pred) (c).erase(remove_if(all(c),(pred)), end(c))
template <class T,class U> bool updmax(T& a, U b) { if(b>a){ a=b; return true;} return false;}
template <class T,class U> bool updmin(T& a, U b) { if(b<a){ a=b; return true;} return false;}
inline constexpr int Mod = 1000000007;
//inline constexpr int Mod = 998244353;
#define dbg(a) cerr << #a << ": " << (a) << endl;
#define dbgs(s) cerr << #s << endl;
#define dbg1(a,n) cerr<<#a<<": "; rep(i,n) cerr<<(a)[i]<<" "; cerr<<endl;
#define dbg2(m,h,w) cerr<<#m<<":"<<endl; rep(i,(h)){ rep(j,(w))cerr<<(m)[i][j]<<" "; cerr<<endl; }
template <class T, class U> ostream& operator << (ostream& os, pair<T,U> v) {os<<v.first<<","<<v.second;return os;}
template <class T, size_t N> ostream& operator << (ostream& os, array<T,N> v) {rep(i,N)os<<v[i]<<(i+1<(ll)N?" ":"");return os;}
int rng(int n) { return rand()/(RAND_MAX+1.0)*n; }
inline constexpr int offset[] = {1,0,-1,0,1};

int main() {
    fastio;
    ll ans{};
    auto put = [&]{
        if (ans > 0) cout << ">" << endl;
        else if (ans == 0) cout << "=" << endl;
        else cout << "<" << endl;
    };
    ll a,b,c;
    cin >> a >> b >> c;
    if (c%2 == 0) {
        a = abs(a);
        b = abs(b);
    }
    if (a >= 0 && b >= 0) {
        ans = a-b;
    } else if (a <= 0 && b <= 0) {
        ans = a-b;
    } else if (a >= 0 && b < 0) {
        ans = 1;
    } else if (a < 0 && b >= 0) {
        ans = -1;
    }
    put();
}
