
Через підозри у шахрайстві один із параноїдальних укладачів задач вирішив шифрувати всі свої повідомлення перед відправленням іншим членам журі. Він не використовував жодних стандартних методів шифрування, вважаючи, що всі вони є частиною змови, покликаної зсередини підірвати IDI Open. До того ж він вважав, що шахраї — найгірші програмісти, і оскільки для дешифрування потрібно мати певні програмістські навички, так буде безпечно.
Разом із кожним зашифрованим повідомленням він надсилав інформацію, яка описує, як його розшифрувати. Однак не всім членам журі вдавалося здійснити цю операцію. Вам необхідно допомогти з розшифруванням повідомлень, написавши програму для їх обробки.
Дешифрування здійснюється шляхом імітації руху робота на сітці. Спочатку робот розташовується в північно-західному кутку сітки, обличчям на південь. Робот — це простий механізм, що може виконувати лише три різних команди:
L повертає робота на 90° вліво
R повертає робота на 90° вправо
F рухає робота на одну клітинку вперед. Якщо рух вперед призведе до того, що робот випаде з сітки, він натомість здійснює 180° поворот і не рухається.
Інструкції для робота подаються наборами команд, які можуть містити цикли. Цикл записується як (commandset)number, де number — кількість повторень набору команд у дужках. Довгі послідовності команд можуть бути сформовані рекурсивно. Формально:
commandset ::= instruction+
instruction ::= command|loop
loop ::= "("commandset")" number
command ::= R|L|F
number ::= 1|2|3|4|5|6|7|8|9Розшифрований текст отримується шляхом послідовного об'єднання символів з клітинок, на яких перебуває робот після виконання кожного рядка команд.
Перший рядок містить кількість тестів (0 < T \leq 100). Кожен тест починається з рядка, що містить (0 < W \leq 50) та (0 < H \leq 50), розділених пробілом, які описують розміри сітки. Далі йдуть рядків по символів — опис сітки. Наступний рядок містить кількість рядків команд (0 < N \leq 20), після нього — рядків команд, які слід виконати роботу.
Кожен рядок-команда містить не більше символів і відповідає наведеному вище синтаксису. На сітці не зустрічаються символи з ASCII-кодом менше або більше .
Для кожного тесту виведіть розшифрований текст в окремому рядку.
Приклад 1