#include<iostream>
#include<string>
using namespace std;
int main(){
int n;
cin>>n;
while(n--){
int m;
cin>>m;
int *a = new int[m];
string *s = new string[m];
int k;
string g;
int max=0;
for(int h=0;h<m;h++){
cin>>k>>g;
a[h]=k;
s[h]=g;
if(h%2!=0){
if(a[h]>max)
max=a[h];
}
}
int i,j;
for(int r=0;r<m;r++){
if(r%2==0){
for(i=1;i<=a[r];i++){
for(j=1;j<max;j++)
cout<<" ";
for(j=0;j<i;j++)
cout<<s[r];
if(r!=m)
cout<<endl;
}
}
else{
for(i=1;i<=a[r];i++){
for(j=0;j<max-i;j++)
cout<<" ";
for(j=0;j<i;j++)
cout<<s[r];
if(r!=m)
cout<<endl;
}
}
}
if(n!=0)
cout<<endl;
}
return 0;
}
#include<string>
using namespace std;
int main(){
int n;
cin>>n;
while(n--){
int m;
cin>>m;
int *a = new int[m];
string *s = new string[m];
int k;
string g;
int max=0;
for(int h=0;h<m;h++){
cin>>k>>g;
a[h]=k;
s[h]=g;
if(h%2!=0){
if(a[h]>max)
max=a[h];
}
}
int i,j;
for(int r=0;r<m;r++){
if(r%2==0){
for(i=1;i<=a[r];i++){
for(j=1;j<max;j++)
cout<<" ";
for(j=0;j<i;j++)
cout<<s[r];
if(r!=m)
cout<<endl;
}
}
else{
for(i=1;i<=a[r];i++){
for(j=0;j<max-i;j++)
cout<<" ";
for(j=0;j<i;j++)
cout<<s[r];
if(r!=m)
cout<<endl;
}
}
}
if(n!=0)
cout<<endl;
}
return 0;
}