#include<bits/stdc++.h>
using namespace std;
void PrintStack(stack<int> s){
    if (s.empty())
        return;
    int x = s.top();
    s.pop();
    cout<<x<<" ";
    PrintStack(s);
    s.push(x);
}
int main(){
ios_base::sync_with_stdio(false);cin.tie(0); cout.tie(0);
int test;cin>>test;while(test--){
    int n;cin>>n;
    stack<int> lis;
    for(int i=0;i<n;i++){
        int end;cin>>end;
        if(end==1){
            lis.push(end);
        }
        else{
            while(lis.size()){
                if(lis.top()+1==end){
                    //lis.pop();
                    break;
                }
                else{
                    lis.pop();
                }
            }
            if(lis.size()>0){
                lis.pop();
            }
            lis.push(end);
        }
        stack<int> temp;
    while (lis.empty() == false)
    {
        temp.push(lis.top());
        lis.pop();
    }  
    while (temp.empty() == false)
    {
        int t = temp.top();
        if(temp.size()==1){
        cout << t ;
        }
        else{
        cout << t << ".";
        }
        temp.pop();
        lis.push(t); 
    }
       cout<<endl;
    }
}
}