#include <iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
int csta, mode, cpos1,textlen, caret;
string temp, str, input;
void init()
{
caret = 0;
csta = mode = 1;
cpos1 = 0;
temp = "";
str = "";
input = "";
}
void L()
{
if(caret > 0) caret --;
}
void R()
{
if(caret < str.length()) caret ++;
}
void C()
{
if(csta == 1)
{
csta = 2;
cpos1 = caret;
}
else
{
csta = 1;
int from = min(caret, cpos1);
int len = abs(caret - cpos1);
temp = str.substr(from, len);
// cout<<temp<<endl;
}
}
void B()
{
csta = 1;
if(caret > 0)
{
caret--;
str.erase(caret,1);
}
}
void D()
{
if( csta == 1 && caret < str.length())
{
str.erase(caret,1);
}
else if(csta == 2)
{
//cout<<cpos1<<" -- "<<caret<<endl;
int len = abs(cpos1 - caret);
int from = min(cpos1, caret);
str.erase(from, len);
}
}
void S()
{
if(mode == 1) mode = 2;
else if(mode == 2) mode = 1;
}
void V()
{
if(temp.length() == 0) return ;
if(mode == 1)
{
if(str.length() + temp.length() > textlen) return ;
str.insert(caret, temp);
caret += temp.length();
}
else if(mode == 2)
{
if(caret + temp.length() > textlen) return ;
str.replace(caret, temp.length(), temp);
caret += temp.length();
}
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
init();
scanf("%d",&textlen);
cin>>input;
int len = input.length();
for( int i = 0; i < len ; i++)
{
if(input[i] == 'L')
L();
else if(input[i] == 'B')
{
B();
csta = 1;
}
else if(input[i] == 'R')
R();
else if(input[i] == 'D')
{
D();
csta = 1;
}
else if(input[i] == 'S')
{
S();
csta = 1;
}
// cout<<":::"<<mode<<endl;
else if(input[i] == 'C')
C();
else if(input[i] == 'V')
{
V();
csta = 1;
}
else
{
csta = 1;
if(mode == 1)
{
if(str.length() >= textlen) continue;
str.insert(caret, 1, input[i]);
caret ++;
}
else if(mode == 2 )
{
if(caret == str.length())
{
if(str.length() == textlen) continue;
str += input[i];
caret++;
}
else{
str[caret] = input[i];
caret++;
}
}
}
// cout<<str<<" -- "<<caret<<endl;
} if(str.length() > 0)
cout<<str<<endl;
else
puts("NOTHING");
}
return 0;
}
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
int csta, mode, cpos1,textlen, caret;
string temp, str, input;
void init()
{
caret = 0;
csta = mode = 1;
cpos1 = 0;
temp = "";
str = "";
input = "";
}
void L()
{
if(caret > 0) caret --;
}
void R()
{
if(caret < str.length()) caret ++;
}
void C()
{
if(csta == 1)
{
csta = 2;
cpos1 = caret;
}
else
{
csta = 1;
int from = min(caret, cpos1);
int len = abs(caret - cpos1);
temp = str.substr(from, len);
// cout<<temp<<endl;
}
}
void B()
{
csta = 1;
if(caret > 0)
{
caret--;
str.erase(caret,1);
}
}
void D()
{
if( csta == 1 && caret < str.length())
{
str.erase(caret,1);
}
else if(csta == 2)
{
//cout<<cpos1<<" -- "<<caret<<endl;
int len = abs(cpos1 - caret);
int from = min(cpos1, caret);
str.erase(from, len);
}
}
void S()
{
if(mode == 1) mode = 2;
else if(mode == 2) mode = 1;
}
void V()
{
if(temp.length() == 0) return ;
if(mode == 1)
{
if(str.length() + temp.length() > textlen) return ;
str.insert(caret, temp);
caret += temp.length();
}
else if(mode == 2)
{
if(caret + temp.length() > textlen) return ;
str.replace(caret, temp.length(), temp);
caret += temp.length();
}
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
init();
scanf("%d",&textlen);
cin>>input;
int len = input.length();
for( int i = 0; i < len ; i++)
{
if(input[i] == 'L')
L();
else if(input[i] == 'B')
{
B();
csta = 1;
}
else if(input[i] == 'R')
R();
else if(input[i] == 'D')
{
D();
csta = 1;
}
else if(input[i] == 'S')
{
S();
csta = 1;
}
// cout<<":::"<<mode<<endl;
else if(input[i] == 'C')
C();
else if(input[i] == 'V')
{
V();
csta = 1;
}
else
{
csta = 1;
if(mode == 1)
{
if(str.length() >= textlen) continue;
str.insert(caret, 1, input[i]);
caret ++;
}
else if(mode == 2 )
{
if(caret == str.length())
{
if(str.length() == textlen) continue;
str += input[i];
caret++;
}
else{
str[caret] = input[i];
caret++;
}
}
}
// cout<<str<<" -- "<<caret<<endl;
} if(str.length() > 0)
cout<<str<<endl;
else
puts("NOTHING");
}
return 0;
}