#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define mod 1000000007

const ll N = 100000000;

string S[3];
string T;
ll mp[N];

ll g(string S){
	ll ret = 0;
	for(int i = 0; i<S.size(); i++){
		ret*=10;
		ret+=mp[S[i]];
	}
	return ret;
}

bool f(vector<int>  v){
	for(int i = 0; i<T.size(); i++){
		mp[T[i]] = v[i];
	}
	for(int i = 0; i<3; i++){
		if(mp[S[i][0]]==0) return false;
	}
	if(g(S[0])+g(S[1])==g(S[2])){
		cout<<g(S[0])<<'\n'<<g(S[1])<<'\n'<<g(S[2])<<'\n'; return true;
	}
	return false;
}

int main(){
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	for(int i = 0; i<3; i++){
		cin>>S[i];
		T+=S[i];
	}
	sort(T.begin(), T.end());
	T.erase(unique(T.begin(), T.end()), T.end());
	if(T.size()>10){
		cout<<"UNSOLVABLE\n";
		return 0;
	}
	vector<int> v;
	for(int i = 0; i<10; i++) v.push_back(i);
	do{
		if(f(v)) return 0;
	} while(next_permutation(v.begin(), v.end()));
	cout<<"UNSOLVABLE\n";
	return 0;
}
#include<bits/stdc++.h>
using namespace std;
#define fastio ios_base::sync_with_stdio(false);cin.tie(NULL)
#define int long long int
#define MOD 1000000007
signed main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    // int t;cin>>t;
    //while(t--)
    int a,b,c;cin>>a>>b>>c;
    char ans;
    if(c%2 == 1)
    {
        if(a>b)
        ans = '>';
        else if(a<b)
        ans = '<';
        else
        ans = '=';
    }
    else
    {
        if(abs(a) > abs(b))
        {
            ans = '>';
        }
        else if(abs(a) < abs(b))
        {
            ans = '<';
        }
        else
        {
            ans = '=';
        }
    }
    cout<<ans;
    return 0;
}