#include <stdio.h>
#include <iostream>
#include <deque>
#include <string.h>
#include <string>
using namespace std;
int T, n;
char p[1000001];
char num[1000000];
int flag;
deque<int> d;
int D(bool R) {
if (d.empty()) {
return 0;
}
if (R) {
d.pop_front();
}
else {
d.pop_back();
}
return 1;
}
int main() {
bool R = true;
string str = "";
int j = 0;
scanf("%d", &T);
for (int i = 0; i < T; i++) {
R = true;
str = "";
flag = 0;
j = 0;
scanf("%s", p);
scanf("%d", &n);
scanf("%s", num);
while (n) {
if (num[j] >= 49 && num[j] <= 57) {
str += num[j];
if (num[j + 1] == ',' || num[j+1]==']') {
n--;
d.push_back(atoi(str.c_str()));
str = "";
}
}
j++;
}
for (int i = 0; i < strlen(p); i++) {
if (p[i] == 'R') {
R = !R;
}
else if (p[i] == 'D') {
if (!D(R)) {
flag = 1;
printf("error\n");
break;
}
}
}
if (!flag) {
printf("[");
while (!d.empty()) {
if (R) {
if (d.size() == 1) {
printf("%d]\n", d.front());
d.pop_front();
}
else {
printf("%d,", d.front());
d.pop_front();
}
}
else {
if (d.size() == 1) {
printf("%d]\n", d.back());
d.pop_back();
}
else {
printf("%d,", d.back());
d.pop_back();
}
}
}
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGRlcXVlPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxzdHJpbmc+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IFQsIG47CmNoYXIgcFsxMDAwMDAxXTsKY2hhciBudW1bMTAwMDAwMF07CmludCBmbGFnOwpkZXF1ZTxpbnQ+IGQ7CmludCBEKGJvb2wgUikgewoJaWYgKGQuZW1wdHkoKSkgewoJCXJldHVybiAwOwoJfQoJaWYgKFIpIHsKCQlkLnBvcF9mcm9udCgpOwoJfQoJZWxzZSB7CgkJZC5wb3BfYmFjaygpOwoJfQoJcmV0dXJuIDE7Cn0KCmludCBtYWluKCkgewoJYm9vbCBSID0gdHJ1ZTsKCXN0cmluZyBzdHIgPSAiIjsKCWludCBqID0gMDsKCXNjYW5mKCIlZCIsICZUKTsKCglmb3IgKGludCBpID0gMDsgaSA8IFQ7IGkrKykgewoJCVIgPSB0cnVlOwoJCXN0ciA9ICIiOwoJCWZsYWcgPSAwOwoJCWogPSAwOwoJCXNjYW5mKCIlcyIsIHApOwoJCXNjYW5mKCIlZCIsICZuKTsKCQlzY2FuZigiJXMiLCBudW0pOwoJCXdoaWxlIChuKSB7CgkJCWlmIChudW1bal0gPj0gNDkgJiYgbnVtW2pdIDw9IDU3KSB7CgkJCQlzdHIgKz0gbnVtW2pdOwoJCQkJaWYgKG51bVtqICsgMV0gPT0gJywnIHx8IG51bVtqKzFdPT0nXScpIHsKCQkJCQluLS07CgkJCQkJZC5wdXNoX2JhY2soYXRvaShzdHIuY19zdHIoKSkpOwoJCQkJCXN0ciA9ICIiOwoJCQkJfQoJCQkJCgkJCX0KCQkJaisrOwoJCX0KCQlmb3IgKGludCBpID0gMDsgaSA8IHN0cmxlbihwKTsgaSsrKSB7CgkJCWlmIChwW2ldID09ICdSJykgewoJCQkJUiA9ICFSOwoJCQl9CgkJCWVsc2UgaWYgKHBbaV0gPT0gJ0QnKSB7CgkJCQlpZiAoIUQoUikpIHsKCQkJCQlmbGFnID0gMTsKCQkJCQlwcmludGYoImVycm9yXG4iKTsKCQkJCQlicmVhazsKCQkJCX0KCQkJfQoJCX0KCQlpZiAoIWZsYWcpIHsKCQkJcHJpbnRmKCJbIik7CgkJCXdoaWxlICghZC5lbXB0eSgpKSB7CgkJCQlpZiAoUikgewoJCQkJCWlmIChkLnNpemUoKSA9PSAxKSB7CgkJCQkJCXByaW50ZigiJWRdXG4iLCBkLmZyb250KCkpOwoJCQkJCQlkLnBvcF9mcm9udCgpOwoJCQkJCX0KCQkJCQllbHNlIHsKCQkJCQkJcHJpbnRmKCIlZCwiLCBkLmZyb250KCkpOwoJCQkJCQlkLnBvcF9mcm9udCgpOwoJCQkJCX0KCQkJCX0KCQkJCWVsc2UgewoJCQkJCWlmIChkLnNpemUoKSA9PSAxKSB7CgkJCQkJCXByaW50ZigiJWRdXG4iLCBkLmJhY2soKSk7CgkJCQkJCWQucG9wX2JhY2soKTsKCQkJCQl9CgkJCQkJZWxzZSB7CgkJCQkJCXByaW50ZigiJWQsIiwgZC5iYWNrKCkpOwoJCQkJCQlkLnBvcF9iYWNrKCk7CgkJCQkJfQoJCQkJfQoJCQl9CgkJfQoJfQoJcmV0dXJuIDA7Cn0=