#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double D;
typedef pair<int,int> P;
typedef tuple<ll,ll,ll> T;
#define M 1000000007
#define F first
#define S second
#define PB push_back
#define INF 1000000000000000000
int n,m,t,x[100005],y[100005],fl[50005];
char ans[100005];
set<int>g[50005];
vector<P>in[100005];
bitset<50005>bs[50005];
int main(void){
    scanf("%d%d%d",&n,&m,&t);
    for(int i=0;i<m;i++)scanf("%d%d",&x[i],&y[i]),x[i]--,y[i]--,ans[i]='v';
    if(t==1){
		for(int i=0;i<n;i++)bs[i][i]=1;
		for(int i=m-1;i>=0;i--)bs[x[i]]|=bs[y[i]],bs[y[i]]|=bs[x[i]];
		for(int i=1;i<n;i++)bs[0]&=bs[i];
		int p=-1;
		for(int i=0;i<n;i++)if(bs[0][i]==1)p=i;
		if(p==-1){
			printf("-1\n");
			return 0;
		}
		fl[p]=true;
		for(int i=m-1;i>=0;i--){
			if(fl[x[i]]){
				ans[i]='^';
				fl[y[i]]=true;
			}else if(fl[y[i]]){
				ans[i]='v';
				fl[x[i]]=true;
			}
		}
		for(int i=0;i<m;i++)printf("%c",ans[i]);
		printf("\n");
		return 0;
	}
	for(int i=0;i<m;i++){
		for(auto it=g[x[i]].begin();it!=g[x[i]].end();it++){
			if(*it==y[i])continue;
			in[i].PB(P(x[i],*it));
			g[*it].erase(x[i]);
		}
		g[x[i]].clear();
		for(auto it=g[y[i]].begin();it!=g[y[i]].end();it++){
			if(*it==x[i])continue;
			in[i].PB(P(y[i],*it));
			g[*it].erase(y[i]);
		}
		g[y[i]].clear();
		g[x[i]].insert(y[i]);
		g[y[i]].insert(x[i]);
	}
	int a,b;
	bool ok=false;
	for(a=0;a<n;a++){
		for(b=a+1;b<n;b++){
			if(g[a].find(b)==g[a].end())ok=true;
			if(ok)break;
		}
		if(ok)break;
	}
	if(!ok){
		printf("-1\n");
		return 0;
	}
	P cur={a,b};
	for(int i=m-1;i>=0;i--){
		bool ch=false;
		for(int j=0;j<in[i].size();j++){
			if(in[i][j].F>in[i][j].S)swap(in[i][j].F,in[i][j].S);
			if(cur==in[i][j]){
				if(x[i]==cur.F||x[i]==cur.S){
					ans[i]='^';
					if(x[i]==cur.F)cur.F=y[i];
					else cur.S=y[i];
				}else if(y[i]==cur.F||y[i]==cur.S){
					ans[i]='v';
					if(y[i]==cur.F)cur.F=x[i];
					else cur.S=x[i];
				}
				ch=true;
				if(cur.F>cur.S)swap(cur.F,cur.S);
			}
		}
		if(!ch){
			if(cur.F==x[i]||cur.S==x[i])ans[i]='^';
			else ans[i]='v';
		}
	}
	for(int i=0;i<m;i++)printf("%c",ans[i]);
	printf("\n");
}
