import collections
import sys
inputt = sys.stdin.readline
printt = sys.stdout.write
t = int(inputt())
for _ in range(t):
func = list(inputt().rstrip())
n = int(inputt())
if n == 0: # n = 0 경우의 예외 처리; 'D'가 주어진 함수에 포함되어 있다면 'error'를 출력하도록
if 'D' in func:
inputt()
nums = 'error\n'
else:
inputt()
nums = ''
else:
nums = collections.deque(map(int, inputt().lstrip('[').rstrip(']\n').split(',')))
cnt = 0
for i in range(len(func)):
if func[i] == "R":
cnt += 1
elif func[i] == "D": # 'D' 전까지의 'R'의 개수에 따라 적절한 방향에서 pop
if nums:
if cnt % 2:
nums.pop()
else:
nums.popleft()
else:
nums = 'error\n'
break
if cnt % 2:
nums.reverse() # 만약 함수에 'R'이 홀수 개 포함되어 있다면 reverse
if nums != 'error\n':
printt('[' + ','.join(map(str, nums)) + ']\n')
else:
printt(nums)
aW1wb3J0IGNvbGxlY3Rpb25zCmltcG9ydCBzeXMKCmlucHV0dCA9IHN5cy5zdGRpbi5yZWFkbGluZQpwcmludHQgPSBzeXMuc3Rkb3V0LndyaXRlCgp0ID0gaW50KGlucHV0dCgpKQpmb3IgXyBpbiByYW5nZSh0KToKICAgIGZ1bmMgPSBsaXN0KGlucHV0dCgpLnJzdHJpcCgpKQogICAgbiA9IGludChpbnB1dHQoKSkKICAgIGlmIG4gPT0gMDogICAgICAgICAjIG4gPSAwIOqyveyasOydmCDsmIjsmbgg7LKY66asOyAnRCfqsIAg7KO87Ja07KeEIO2VqOyImOyXkCDtj6ztlajrkJjslrQg7J6I64uk66m0ICdlcnJvcifrpbwg7Lac66Cl7ZWY64+E66GdCiAgICAgICAgaWYgJ0QnIGluIGZ1bmM6CiAgICAgICAgICAgIGlucHV0dCgpCiAgICAgICAgICAgIG51bXMgPSAnZXJyb3JcbicKICAgICAgICBlbHNlOgogICAgICAgICAgICBpbnB1dHQoKQogICAgICAgICAgICBudW1zID0gJycKICAgIGVsc2U6CiAgICAgICAgbnVtcyA9IGNvbGxlY3Rpb25zLmRlcXVlKG1hcChpbnQsIGlucHV0dCgpLmxzdHJpcCgnWycpLnJzdHJpcCgnXVxuJykuc3BsaXQoJywnKSkpCiAgICAgICAgY250ID0gMAogICAgICAgIGZvciBpIGluIHJhbmdlKGxlbihmdW5jKSk6CiAgICAgICAgICAgIGlmIGZ1bmNbaV0gPT0gIlIiOgogICAgICAgICAgICAgICAgY250ICs9IDEKICAgICAgICAgICAgZWxpZiBmdW5jW2ldID09ICJEIjogIyAnRCcg7KCE6rmM7KeA7J2YICdSJ+ydmCDqsJzsiJjsl5Ag65Sw6528IOyggeygiO2VnCDrsKntlqXsl5DshJwgcG9wCiAgICAgICAgICAgICAgICBpZiBudW1zOgogICAgICAgICAgICAgICAgICAgIGlmIGNudCAlIDI6CiAgICAgICAgICAgICAgICAgICAgICAgIG51bXMucG9wKCkKICAgICAgICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICAgICAgICBudW1zLnBvcGxlZnQoKQogICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICAgICBudW1zID0gJ2Vycm9yXG4nCiAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICBpZiBjbnQgJSAyOgogICAgICAgICAgICBudW1zLnJldmVyc2UoKSAjIOunjOyVvSDtlajsiJjsl5AgJ1In7J20IO2ZgOyImCDqsJwg7Y+s7ZWo65CY7Ja0IOyeiOuLpOuptCByZXZlcnNlCiAgICBpZiBudW1zICE9ICdlcnJvclxuJzoKICAgICAgICBwcmludHQoJ1snICsgJywnLmpvaW4obWFwKHN0ciwgbnVtcykpICsgJ11cbicpCiAgICBlbHNlOgogICAgICAgIHByaW50dChudW1zKQo=