#include<bits/stdc++.h> 
#include <ext/pb_ds/assoc_container.hpp> 
#include <ext/pb_ds/tree_policy.hpp> 
using namespace std;
using namespace __gnu_pbds;  
#define ordered_set tree<int, null_type , less<int> , rb_tree_tag , tree_order_statistics_node_update> 
#define int long long int
#define ull unsigned long long
#define pb push_back
#define inf 1e18
#define mk make_pair
#define ld long double
#define mod 1000000007
#define fi first
#define se second
#define fastIO ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0)
#define test int t; cin>>t; while(t--)
#define setbits __builtin_popcount
#define endl '\n'
#define LOCAL
#define sim template < class c
#define ris return * this
#define dor > debug & operator <<
#define eni(x) sim > typename \
enable_if<sizeof dud<c>(0) x 1, debug&>::type operator<<(c i) {
sim > struct rge { c b, e; };
sim > rge<c> range(c i, c j) { return rge<c>{i, j}; }
sim > auto dud(c* x) -> decltype(cerr << *x, 0);
sim > char dud(...);
struct debug {
#ifdef LOCAL
~debug() { cerr << endl; }
eni(!=) cerr << boolalpha << i; ris; }
eni(==) ris << range(begin(i), end(i));}
sim, class b dor(pair < b, c > d) {
    ris << "(" << d.first << ", " << d.second << ")";
}
sim dor(rge<c> d) {
    *this << "[";
    for (auto it = d.b; it != d.e; ++it)
        *this << ", " + 2 * (it == d.b) << *it;
    ris << "]";
}
#else
sim dor(const c&) { ris; }
#endif
};
#define imie(...) " [" << #__VA_ARGS__ ": " << (__VA_ARGS__) << "] "
int32_t main()
{
    fastIO;
    int a,b,c;
    cin>>a>>b>>c;
    if(a<0 && c%2 && b>=0)
    {
        cout<<"<";
        return 0;
    }
    if(b<0 && c%2 && a>=0)
    {
        cout<<">";
        return 0;
    }
    a=abs(a);
    b=abs(b);
    ld val,val1;
    val=(ld)c*log10((ld)a);
    val1=(ld)c*log10((ld)b);
    if(val<val1)
    {
        cout<<"<";
    }   
    else
    if(val>val1)
    {
        cout<<">";
    }
    else{
        cout<<"=";
    }
}
#include<stdio.h>
#include<algorithm>
#include <bits/stdc++.h>
typedef long long int ll;

using namespace std;

int main() {
    ll a, b, c;
    cin >> a >> b >> c;
    //coditions for a
    if(a==b){
        cout<<"="<<endl;
    }
    else if(a==0&&a<b){
        cout<<"<"<<endl;
    }
    else if(a==0 && a>b && c%2!=0){
        cout<<">"<<endl;
    }
    else if(a==0 && a>b && c%2==0){
        cout<<"<"<<endl;
    }
    else if(a==0&&a<b){
        cout<<"<"<<endl;
    }
    else if(a<0 && abs(a)<b && c%2==0){
        cout<<"<"<<endl;
    }
    else if(a<0 && abs(a)<b && c%2!=0){
        cout<<"<"<<endl;
    }
    else if(a<0 && abs(a)>b && c%2==0){
        cout<<">"<<endl;
    }
    else if(a<0 && abs(a)>b && c%2!=0){
        cout<<"<"<<endl;
    }
    else if(a<0 && abs(a)==b && c%2!=0){
        cout<<"<"<<endl;
    }
    else if(a<0 && abs(a)==b && c%2==0){
        cout<<"="<<endl;
    }
    
    //conditions for b
    else if(b==0&&b<a){
        cout<<">"<<endl;
    }
    else if(b==0 && b>a && c%2!=0){
        cout<<"<"<<endl;
    }
    else if(b==0 && b>a && c%2==0){
        cout<<">"<<endl;
    }
    else if(b==0&&b<a){
        cout<<">"<<endl;
    }
    else if(b<0 && abs(b)<a && c%2==0){
        cout<<">"<<endl;
    }
    else if(b<0 && abs(b)<a && c%2!=0){
        cout<<">"<<endl;
    }
    else if(b<0 && abs(b)>a && c%2==0){
        cout<<"<"<<endl;
    }
    else if(b<0 && abs(b)>a && c%2!=0){
        cout<<">"<<endl;
    }
    else if(b<0 && abs(b)==a && c%2!=0){
        cout<<">"<<endl;
    }
    else if(b<0 && abs(b)==a && c%2==0){
        cout<<"="<<endl;
    }
    //overlapping conditions
    else if(a>0 && a>b){
        cout<<">"<<endl;
    }
    else if(a>0 && a<b){
        cout<<"<"<<endl;
    }
    else if(b>0 && a>b){
        cout<<">"<<endl;
    }
    else if(b>0 && a<b){
        cout<<"<"<<endl;
    }
}