#include<bits/stdc++.h>
using namespace std;
const int N=5e5;
int total;
vector<int> adj[N];
int deg[N];
void add(int u,int v)
{
adj[u].push_back(v);
deg[v]++;
}
int main()
{
int n,k,m;
cin>>n>>k>>m;
int num=n+k;
total=n+2*num;
vector<int> moun[N];
for(int a=1;a<=n;a++){
moun[a].push_back(a);
add(n+a,a);
add(a,n+a+num);
}
for(int a=1;a<=k;a++){
int idx=n+a;
int x,y;
cin>>x>>y;
set<int> st;
for(int m:moun[x]){
st.insert(m);
}
for(int m:moun[y]){
st.insert(m);
}
moun[idx].assign(st.begin(),st.end());
add(n+x,n+idx);
add(n+y,n+idx);
add(n+idx+num,n+x+num);
add(n+idx+num,n+y+num);
}
for(int a=0;a<m;a++){
string type;
cin>>type;
if(type=="MAX"){
int x,y;
cin>>x>>y;
for(int u:moun[x]){
if(u!=y) add(u,y);
}
continue;
}
if(type=="MIN"){
int x,y;
cin>>x>>y;
for(int u:moun[x]){
if(u!=y) add(y,u);
}
continue;
}
int x,y;
x=stoi(type);
cin>>type>>y;
if(type=="<") add(n+x+num,n+y);
else add(n+y+num,n+x);
}
priority_queue<int,vector<int>,greater<int>> pq;
for(int a=1;a<=total;a++){
if(deg[a]==0) pq.push(a);
}
vector<int> ans;
while(!pq.empty()){
int u=pq.top();
pq.pop();
if(u>=1&&u<=n) ans.push_back(u);
for(int v:adj[u]){
deg[v]--;
if(deg[v]==0) pq.push(v);
}
}
for(int u:ans){
cout<<u<<" ";
}
cout<<"\n";
for(int a=1;a<=total;a++){
for(int b:moun[a]){
cout<<b<<" ";
}
cout<<"\n";
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE49NWU1OwppbnQgdG90YWw7CnZlY3RvcjxpbnQ+IGFkaltOXTsKaW50IGRlZ1tOXTsKdm9pZCBhZGQoaW50IHUsaW50IHYpCnsKICAgIGFkalt1XS5wdXNoX2JhY2sodik7CiAgICBkZWdbdl0rKzsKfQppbnQgbWFpbigpCnsKICAgIGludCBuLGssbTsKICAgIGNpbj4+bj4+az4+bTsKICAgIGludCBudW09bitrOwogICAgdG90YWw9bisyKm51bTsKICAgIHZlY3RvcjxpbnQ+IG1vdW5bTl07CiAgICBmb3IoaW50IGE9MTthPD1uO2ErKyl7CiAgICAgICAgbW91blthXS5wdXNoX2JhY2soYSk7CiAgICAgICAgYWRkKG4rYSxhKTsKICAgICAgICBhZGQoYSxuK2ErbnVtKTsKICAgIH0KICAgIGZvcihpbnQgYT0xO2E8PWs7YSsrKXsKICAgICAgICBpbnQgaWR4PW4rYTsKICAgICAgICBpbnQgeCx5OwogICAgICAgIGNpbj4+eD4+eTsKICAgICAgICBzZXQ8aW50PiBzdDsKICAgICAgICBmb3IoaW50IG06bW91blt4XSl7CiAgICAgICAgICAgIHN0Lmluc2VydChtKTsKICAgICAgICB9CiAgICAgICAgZm9yKGludCBtOm1vdW5beV0pewogICAgICAgICAgICBzdC5pbnNlcnQobSk7CiAgICAgICAgfQogICAgICAgIG1vdW5baWR4XS5hc3NpZ24oc3QuYmVnaW4oKSxzdC5lbmQoKSk7CiAgICAgICAgYWRkKG4reCxuK2lkeCk7CiAgICAgICAgYWRkKG4reSxuK2lkeCk7CiAgICAgICAgYWRkKG4raWR4K251bSxuK3grbnVtKTsKICAgICAgICBhZGQobitpZHgrbnVtLG4reStudW0pOwogICAgfQogICAgZm9yKGludCBhPTA7YTxtO2ErKyl7CiAgICAgICAgc3RyaW5nIHR5cGU7CiAgICAgICAgY2luPj50eXBlOwogICAgICAgIGlmKHR5cGU9PSJNQVgiKXsKICAgICAgICAgICAgaW50IHgseTsKICAgICAgICAgICAgY2luPj54Pj55OwogICAgICAgICAgICBmb3IoaW50IHU6bW91blt4XSl7CiAgICAgICAgICAgICAgICBpZih1IT15KSBhZGQodSx5KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYodHlwZT09Ik1JTiIpewogICAgICAgICAgICBpbnQgeCx5OwogICAgICAgICAgICBjaW4+Png+Pnk7CiAgICAgICAgICAgIGZvcihpbnQgdTptb3VuW3hdKXsKICAgICAgICAgICAgICAgIGlmKHUhPXkpIGFkZCh5LHUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpbnQgeCx5OwogICAgICAgIHg9c3RvaSh0eXBlKTsKICAgICAgICBjaW4+PnR5cGU+Pnk7CiAgICAgICAgaWYodHlwZT09IjwiKSBhZGQobit4K251bSxuK3kpOwogICAgICAgIGVsc2UgYWRkKG4reStudW0sbit4KTsKICAgIH0KICAgIHByaW9yaXR5X3F1ZXVlPGludCx2ZWN0b3I8aW50PixncmVhdGVyPGludD4+IHBxOwogICAgZm9yKGludCBhPTE7YTw9dG90YWw7YSsrKXsKICAgICAgICBpZihkZWdbYV09PTApIHBxLnB1c2goYSk7CiAgICB9CiAgICB2ZWN0b3I8aW50PiBhbnM7CiAgICB3aGlsZSghcHEuZW1wdHkoKSl7CiAgICAgICAgaW50IHU9cHEudG9wKCk7CiAgICAgICAgcHEucG9wKCk7CiAgICAgICAgaWYodT49MSYmdTw9bikgYW5zLnB1c2hfYmFjayh1KTsKICAgICAgICBmb3IoaW50IHY6YWRqW3VdKXsKICAgICAgICAgICAgZGVnW3ZdLS07CiAgICAgICAgICAgIGlmKGRlZ1t2XT09MCkgcHEucHVzaCh2KTsKICAgICAgICB9CiAgICB9CiAgICBmb3IoaW50IHU6YW5zKXsKICAgICAgICBjb3V0PDx1PDwiICI7CiAgICB9CiAgICBjb3V0PDwiXG4iOwogICAgZm9yKGludCBhPTE7YTw9dG90YWw7YSsrKXsKICAgICAgICBmb3IoaW50IGI6bW91blthXSl7CiAgICAgICAgICAgIGNvdXQ8PGI8PCIgIjsKICAgICAgICB9CiAgICAgICAgY291dDw8IlxuIjsKICAgIH0KfQo=