#include<bits/stdc++.h>
using namespace std;
vector<int> v[2];
string s;
signed main(){
while(cin >> s){
if(s == "PUSH"){
int x, y;
scanf("%d%d", &x, &y);
printf("SUCCESS\n");
v[x].push_back(y);
}else if(s == "POP"){
int x;
scanf("%d", &x);
if(v[x].size()){
printf("SUCCESS\n");
v[x].pop_back();
}else
printf("UNSUCCESS\n");
}else if(s == "ADD"){
int x;
scanf("%d", &x);
if(v[0].size() and v[1].size()){
printf("SUCCESS\n");
int k = v[0].back() + v[1].back();
v[0].pop_back(), v[1].pop_back();
v[x].push_back(k);
}else
printf("UNSUCCESS\n");
}else if(s == "SUB"){
int x;
scanf("%d", &x);
if(v[0].size() and v[1].size()){
printf("SUCCESS\n");
int k = abs(v[0].back() - v[1].back());
v[0].pop_back(), v[1].pop_back();
v[x].push_back(k);
}else
printf("UNSUCCESS\n");
}else if(s == "DEL"){
int x;
scanf("%d", &x);
printf("SUCCESS\n");
v[x].resize(0);
}else if(s == "MOVE"){
int x, y;
scanf("%d%d", &x, &y);
printf("SUCCESS\n");
while(v[y].size()){
v[x].push_back(v[y].back());
v[y].pop_back();
}
}else if(s == "SWAP"){
printf("SUCCESS\n");
v[0].swap(v[1]);
}else if(s == "END"){
printf("SUCCESS\n");
if(v[0].empty())
printf("NONE");
else while(v[0].size()){
printf("%d ", v[0].back());
v[0].pop_back();
}printf("\n");
if(v[1].empty())
printf("NONE");
else while(v[1].size()){
printf("%d ", v[1].back());
v[1].pop_back();
}return 0;
}
}return 0;
}