#include <iostream>
#include <cstdio>
using namespace std;
//看博友分析 抄博友程序 模拟 其他方法未实现 打表 背
int face;
int head;
int x,y,z;
void fun(int step)
{
if(face==0)
{
x=x+step;
}else if(face==1)
{
y=y+step;
}else if(face==2)
{
z=z+step;
}else if(face==3)
{
x=x-step;
}else if(face==4)
{
y=y-step;
}else if(face==5)
{
z=z-step;
}
}
int main()
{
int fl[6][6]={//当向左转的时候面部朝向 此方向由头部朝向和面部朝向确定 分析抄博友
{-1,5,1,-1,2,4},//头朝 0 逗号抄博友
{2,-1,3,5,-1,0},
{4,0,-1,1,3,-1},
{-1,2,4,-1,5,1},
{5,-1,0,2,-1,3},
{1,3,-1,4,0,-1}
};
int fan[6]={3,4,5,0,1,2}; //反方向
int T;
scanf("%d",&T);
//cin>>T;
for(int o=0;o<T;o++)
{
face=0;
head=2;
x=0;
y=0;
z=0;
int m;
cin>>m;
for(int i=0;i<m;i++)
{
char s[20];
int step;
scanf("%s%d",s,&step);
//cin>>s>>step;
if(s[0]=='f')
{
}else if(s[0]=='b')
{
face=fan[face];
}else if(s[0]=='l')
{
face=fl[head][face];
}else if(s[0]=='r')
{
face=fan[fl[head][face]];
}else if(s[0]=='u')
{
int temp=face;
face=head;
head=fan[temp];
}else if(s[0]=='d')
{
int temp=face;
face=fan[head];
head=temp;
}
fun(step);
}
printf("%d %d %d %d\n",x,y,z,face);
//cout<<x<<" "<<y<<" "<<z<<" "<<face<<endl;
}
return 0;
}