//백준
#include <iostream>
#include <vector>
//#include <utility> //pair
#include <algorithm> //sort//min//lower_bound //reverse
//#include <unordered_map>
//#include <map>
//#include <sstream>
//#include <set>
//#include <string> //stoi
//#include <cstring> //strlen
//#include <numeric> //gcd //accumulate
//#include <cmath> //sqrt //round //pow
//#include <stack>
//#include <queue>
#include <deque>
//#include <tuple>
#include <cctype> //isdigit
using namespace std;
// void funcD(deque<int>& arr){
// arr.pop_front();
// }
// void fucnR(deque<int>& arr){
// reverse(arr.begin(), arr.end());
// }
int main(void){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;// 테스트 케이스
cin >> T;
string command; //명령 문자열 ex) RDD
int n; //배열에 들어있는 수의 개수
deque<int> My_dq;
string numstr; //숫자가 들어있는 문자열 //[1,2,43,5]
//vector<string> temp; //수를 임시로 저장할 문자열 - (, ]) 이게 나오면 덱에 넣기 - planA
int temp1 = 0; //임시 저장할 숫자 - 플랜b
while(T--){
cin >> command;
cin >> n;
cin >> numstr;
bool reversed = false;
My_dq.clear();
//문자열 덱에 넣은 과정
for(char x: numstr){
if(x == '['){
continue;
}
else if(x == ',' || x == ']'){
//temp 에 있는 거 My_dq에 넣고 temp 클리어
if(temp1 != 0){
My_dq.push_back(temp1);
temp1 = 0;
}
}
else if(isdigit(x)){
if(temp1 ==0){
temp1 = x - '0';
}
else{
temp1 *= 10;
temp1 = temp1 + (x - '0');
}
}
}
if(My_dq.empty()){
cout << "error\n";
continue;
}
//
for(char c: command){
if(c =='R'){
reversed = !reversed;
}
else if( c == 'D'){
if(My_dq.empty()){
cout << "error\n";
break;
}
if(reversed) My_dq.pop_back();
else My_dq.pop_front();
}
}
if(!My_dq.empty()){
cout << '[';
while (!My_dq.empty())
{
if(reversed){
cout << My_dq.back();
My_dq.pop_back();
if (My_dq.size() != 0)
{
cout << ',';
}
}
else{
cout << My_dq.front();
My_dq.pop_front();
if (My_dq.size() != 0)
{
cout << ',';
}
}
}
cout << "]\n";
}
}
return 0;
}
Ly/rsLHspIAgCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KLy8jaW5jbHVkZSA8dXRpbGl0eT4gLy9wYWlyCiNpbmNsdWRlIDxhbGdvcml0aG0+IC8vc29ydC8vbWluLy9sb3dlcl9ib3VuZCAvL3JldmVyc2UKLy8jaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KLy8jaW5jbHVkZSA8bWFwPgovLyNpbmNsdWRlIDxzc3RyZWFtPgovLyNpbmNsdWRlIDxzZXQ+Ci8vI2luY2x1ZGUgPHN0cmluZz4gLy9zdG9pCi8vI2luY2x1ZGUgPGNzdHJpbmc+IC8vc3RybGVuCi8vI2luY2x1ZGUgPG51bWVyaWM+IC8vZ2NkIC8vYWNjdW11bGF0ZQovLyNpbmNsdWRlIDxjbWF0aD4gLy9zcXJ0IC8vcm91bmQgLy9wb3cKLy8jaW5jbHVkZSA8c3RhY2s+Ci8vI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8ZGVxdWU+Ci8vI2luY2x1ZGUgPHR1cGxlPgojaW5jbHVkZSA8Y2N0eXBlPiAvL2lzZGlnaXQKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyB2b2lkIGZ1bmNEKGRlcXVlPGludD4mIGFycil7CiAgICAKLy8gICAgIGFyci5wb3BfZnJvbnQoKTsKLy8gfQovLyB2b2lkIGZ1Y25SKGRlcXVlPGludD4mIGFycil7Ci8vICAgICByZXZlcnNlKGFyci5iZWdpbigpLCBhcnIuZW5kKCkpOwovLyB9CgppbnQgbWFpbih2b2lkKXsKCiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgCiAgICBpbnQgVDsvLyDthYzsiqTtirgg7LyA7J207IqkCiAgICAKICAgIGNpbiA+PiBUOwoKCgogICAgc3RyaW5nIGNvbW1hbmQ7IC8v66qF66C5IOusuOyekOyXtCBleCkgUkRECgogICAgaW50IG47IC8v67Cw7Je07JeQIOuTpOyWtOyeiOuKlCDsiJjsnZgg6rCc7IiYCiAgICAKICAgIGRlcXVlPGludD4gTXlfZHE7CgogICAgc3RyaW5nIG51bXN0cjsgLy/siKvsnpDqsIAg65Ok7Ja07J6I64qUIOusuOyekOyXtCAvL1sxLDIsNDMsNV0KCiAgICAvL3ZlY3RvcjxzdHJpbmc+IHRlbXA7IC8v7IiY66W8IOyehOyLnOuhnCDsoIDsnqXtlaAg66y47J6Q7Je0IC0gKCwgXSkg7J206rKMIOuCmOyYpOuptCDrjbHsl5Ag64Sj6riwIC0gcGxhbkEKICAgIGludCB0ZW1wMSA9IDA7IC8v7J6E7IucIOyggOyepe2VoCDsiKvsnpAgLSDtlIzrnpxiCgogICAgd2hpbGUoVC0tKXsKICAgICAgICBjaW4gPj4gY29tbWFuZDsKICAgICAgICBjaW4gPj4gbjsKICAgICAgICBjaW4gPj4gbnVtc3RyOwogICAgICAgIGJvb2wgcmV2ZXJzZWQgPSBmYWxzZTsKCiAgICAgICAgTXlfZHEuY2xlYXIoKTsKCiAgICAgICAgLy/rrLjsnpDsl7Qg642x7JeQIOuEo+ydgCDqs7zsoJUKICAgICAgICBmb3IoY2hhciB4OiBudW1zdHIpewogICAgICAgICAgICBpZih4ID09ICdbJyl7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIGlmKHggPT0gJywnIHx8IHggPT0gJ10nKXsKICAgICAgICAgICAgICAgIC8vdGVtcCDsl5Ag7J6I64qUIOqxsCBNeV9kceyXkCDrhKPqs6AgdGVtcCDtgbTrpqzslrQKICAgICAgICAgICAgICAgIGlmKHRlbXAxICE9IDApewogICAgICAgICAgICAgICAgICAgIE15X2RxLnB1c2hfYmFjayh0ZW1wMSk7CiAgICAgICAgICAgICAgICAgICAgdGVtcDEgPSAwOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoaXNkaWdpdCh4KSl7CiAgICAgICAgICAgICAgICBpZih0ZW1wMSA9PTApewogICAgICAgICAgICAgICAgICAgIHRlbXAxID0geCAtICcwJzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgdGVtcDEgKj0gMTA7CiAgICAgICAgICAgICAgICAgICAgdGVtcDEgPSB0ZW1wMSArICh4IC0gJzAnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgaWYoTXlfZHEuZW1wdHkoKSl7CiAgICAgICAgICAgIGNvdXQgPDwgImVycm9yXG4iOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CgoKCiAgICAgICAgLy8KICAgICAgICBmb3IoY2hhciBjOiBjb21tYW5kKXsKICAgICAgICAgICAgaWYoYyA9PSdSJyl7CiAgICAgICAgICAgICAgICByZXZlcnNlZCA9ICFyZXZlcnNlZDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZWxzZSBpZiggYyA9PSAnRCcpewogICAgICAgICAgICAgICAgaWYoTXlfZHEuZW1wdHkoKSl7CiAgICAgICAgICAgICAgICAgICAgY291dCA8PCAiZXJyb3JcbiI7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZihyZXZlcnNlZCkgTXlfZHEucG9wX2JhY2soKTsKICAgICAgICAgICAgICAgIGVsc2UgTXlfZHEucG9wX2Zyb250KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIAogICAgICAgICAgCiAgICAgICAgfQoKICAgICAgICBpZighTXlfZHEuZW1wdHkoKSl7CiAgICAgICAgICAgIGNvdXQgPDwgJ1snOwoKICAgICAgICAgICAgd2hpbGUgKCFNeV9kcS5lbXB0eSgpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihyZXZlcnNlZCl7CiAgICAgICAgICAgICAgICAgICAgY291dCA8PCBNeV9kcS5iYWNrKCk7CiAgICAgICAgICAgICAgICAgICAgTXlfZHEucG9wX2JhY2soKTsKCiAgICAgICAgICAgICAgICAgICAgaWYgKE15X2RxLnNpemUoKSAhPSAwKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgY291dCA8PCAnLCc7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgY291dCA8PCBNeV9kcS5mcm9udCgpOwogICAgICAgICAgICAgICAgICAgIE15X2RxLnBvcF9mcm9udCgpOwoKICAgICAgICAgICAgICAgICAgICBpZiAoTXlfZHEuc2l6ZSgpICE9IDApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBjb3V0IDw8ICcsJzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgfQogICAgICAgICAgICBjb3V0IDw8ICJdXG4iOwogICAgICAgIH0KICAgICAgICAKCiAgICB9CgogICAgcmV0dXJuIDA7Cn0=