#include <bits/stdc++.h>
using namespace std;
typedef long long ll; 
typedef pair<int,int> P; 
const int mod = 1e9 + 7;
const double eps = 1e-6;
const int inf = 0x3f3f3f3f;
const int N = 2e5+100;
 
 
int n,m,T; 
int p[N] ,a[N],mx[N];
vector<int> ans[N];

int main()
{  
	cin>>T;
	while(T--) {
	 	cin>>n;
	 	for(int i=1;i<=n;i++) {
	 		ans[i].clear();
	 		mx[i]=-1;
		 }
 	 	string pr="1";
	 	for(int i=1;i<=n;i++) {
	 		cin>>a[i];
	 		if(i==1) {
	 			ans[1].push_back(1);
	 			continue;
			}
//			if(a[i]==a[i-1]+1) {
//				int sz=ans[i-1].size();
//				ans[i]=ans[i-1];
//				ans[i][sz-1]=a[i];
//				mx[sz]=a[i];
//			} else 
			if(a[i]!=1){
				int mi=1e9;
				for(int j=i-1;j>=1;j--) {
					int sz=ans[j].size();
					if(sz<mi&&ans[j][sz-1]==a[i]-1) {
						ans[i]=ans[j];
						ans[i][sz-1]=a[i];
						break;
					}
					mi=min(mi,sz);
 				}
			} else {
				ans[i]=ans[i-1];
				ans[i].push_back(1);
			}
		}
		for(int i=1;i<=n;i++) {
			for(int j=0;j<ans[i].size();j++) {
				if(j) cout<<".";
				cout<<ans[i][j];
			}
			cout<<endl;
		}
	} 
    return 0;
}

/* 
9

1
1
1
2
2
1
2
1
2
*/