#include <iostream>
#include <deque>
using namespace std;
int main() {
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
int T, n, Cnt{ 0 };
bool check{ false }, reversed{ false };
string p, s, tempS;
cin >> T;
for (int i{ 0 }; i < T; i++) {
deque<string> DQ;
cin >> p >> n >> s;
for (int j{ 0 }, i{ 0 }; i < n; i++) {
while (s[j] != ',' && s[j] != ']') {
if (s[j] != '[') tempS += s[j];
j++;
}
if (tempS != "") {
DQ.push_back(tempS);
tempS = "";
}
j++;
}//덱에 숫자 push
for (int j{ 0 }; j < p.size(); j++) {
while (j < p.size() && p[j] == 'R') {
Cnt++;
j++;
}
if (Cnt % 2) {
if (reversed) reversed = false;
else reversed = true;
}
if (p[j] == 'D') {
if (!DQ.empty()) {
if (reversed) DQ.pop_back();
else DQ.pop_front();
}
else {
check = true;
break;
}
}
Cnt = 0;
}//R,D 처리
if (check) {
cout << "error\n";
check = false;
continue;
}//비었는데 삭제 시도할 시 error 출력
if (DQ.empty()) {
cout << "[]\n";
}//비었으면 [] 출력
else if (!reversed) {
cout << "[";
for (int i{ 0 }; i < DQ.size() - 1; i++) {
cout << DQ[i] << ",";
}
cout << DQ[DQ.size() - 1] << "]\n";
}
else {
cout << "[";
for (size_t i{ DQ.size() - 1 }; i > 0; i--) {
cout << DQ[i] << ",";
}
cout << DQ[0] << "]\n";
}
reversed = false;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZGVxdWU+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKTsKCWludCBULCBuLCBDbnR7IDAgfTsKCWJvb2wgY2hlY2t7IGZhbHNlIH0sIHJldmVyc2VkeyBmYWxzZSB9OwoJc3RyaW5nIHAsIHMsIHRlbXBTOwoJY2luID4+IFQ7CgoJZm9yIChpbnQgaXsgMCB9OyBpIDwgVDsgaSsrKSB7CgkJZGVxdWU8c3RyaW5nPiBEUTsKCQljaW4gPj4gcCA+PiBuID4+IHM7CgoJCWZvciAoaW50IGp7IDAgfSwgaXsgMCB9OyBpIDwgbjsgaSsrKSB7CgkJCXdoaWxlIChzW2pdICE9ICcsJyAmJiBzW2pdICE9ICddJykgewoJCQkJaWYgKHNbal0gIT0gJ1snKSB0ZW1wUyArPSBzW2pdOwoJCQkJaisrOwoJCQl9CgkJCWlmICh0ZW1wUyAhPSAiIikgewoJCQkJRFEucHVzaF9iYWNrKHRlbXBTKTsKCQkJCXRlbXBTID0gIiI7CgkJCX0KCQkJaisrOwoJCX0vL+uNseyXkCDsiKvsnpAgcHVzaAoKCQlmb3IgKGludCBqeyAwIH07IGogPCBwLnNpemUoKTsgaisrKSB7CgkJCXdoaWxlIChqIDwgcC5zaXplKCkgJiYgcFtqXSA9PSAnUicpIHsKCQkJCUNudCsrOwoJCQkJaisrOwoJCQl9CgkJCWlmIChDbnQgJSAyKSB7CgkJCQlpZiAocmV2ZXJzZWQpIHJldmVyc2VkID0gZmFsc2U7CgkJCQllbHNlIHJldmVyc2VkID0gdHJ1ZTsKCQkJfQoJCQlpZiAocFtqXSA9PSAnRCcpIHsKCQkJCWlmICghRFEuZW1wdHkoKSkgewoJCQkJCWlmIChyZXZlcnNlZCkgRFEucG9wX2JhY2soKTsKCQkJCQllbHNlIERRLnBvcF9mcm9udCgpOwoJCQkJfQoJCQkJZWxzZSB7CgkJCQkJY2hlY2sgPSB0cnVlOwoJCQkJCWJyZWFrOwoJCQkJfQoJCQl9CgkJCUNudCA9IDA7CgkJfS8vUixEIOyymOumrAoKCQlpZiAoY2hlY2spIHsKCQkJY291dCA8PCAiZXJyb3JcbiI7CgkJCWNoZWNrID0gZmFsc2U7CgkJCWNvbnRpbnVlOwoJCX0vL+u5hOyXiOuKlOuNsCDsgq3soJwg7Iuc64+E7ZWgIOyLnCBlcnJvciDstpzroKUKCgkJaWYgKERRLmVtcHR5KCkpIHsKCQkJY291dCA8PCAiW11cbiI7CgkJfS8v67mE7JeI7Jy866m0IFtdIOy2nOugpQoKCQllbHNlIGlmICghcmV2ZXJzZWQpIHsKCQkJY291dCA8PCAiWyI7CgkJCWZvciAoaW50IGl7IDAgfTsgaSA8IERRLnNpemUoKSAtIDE7IGkrKykgewoJCQkJY291dCA8PCBEUVtpXSA8PCAiLCI7CgkJCX0KCQkJY291dCA8PCBEUVtEUS5zaXplKCkgLSAxXSA8PCAiXVxuIjsKCQl9CgkJZWxzZSB7CgkJCWNvdXQgPDwgIlsiOwoJCQlmb3IgKHNpemVfdCBpeyBEUS5zaXplKCkgLSAxIH07IGkgPiAwOyBpLS0pIHsKCQkJCWNvdXQgPDwgRFFbaV0gPDwgIiwiOwoJCQl9CgkJCWNvdXQgPDwgRFFbMF0gPDwgIl1cbiI7CgkJfQoJCXJldmVyc2VkID0gZmFsc2U7Cgl9Cn0=