#include<bits/stdc++.h>
using namespace std;
string str[]={"abc", "def", "ghi", "jkl","mno", "pqrs", "tuv", "wxyz"};
void solve(int *a, int n)
{
int i,size;
queue<string >q;
for(i=0;i<str[a[0]].size();i++)
{
string s="";
s = s+ str[a[0]][i];
q.push(s);
}
i=1;
while(!q.empty())
{
if(i==n)
{
break;
}
int size = q.size();
string s = str[a[i]];
while(size--)
{
string st = q.front();
//cout<<st<<" ";
q.pop();
for(int j=0;j<s.size();j++)
{
//cout<<st+s[j]<<" ";
q.push(st+s[j]);
}
}
i++;
}
while(!q.empty())
{
cout<<q.front()<<" ";
q.pop();
}
cout<<"\n";
}
int main()
{
int t;
cin>>t;
while(t--)
{
int i,j ,n ;
cin>>n;
int a[n];
for(i=0;i<n;i++)
{
cin>>a[i];
a[i] = a[i]-2;
}
solve(a, n);
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RyaW5nIHN0cltdPXsiYWJjIiwgImRlZiIsICJnaGkiLCAiamtsIiwibW5vIiwgInBxcnMiLCAidHV2IiwgInd4eXoifTsKdm9pZCBzb2x2ZShpbnQgKmEsIGludCBuKQp7CglpbnQgaSxzaXplOwoJcXVldWU8c3RyaW5nID5xOwoJZm9yKGk9MDtpPHN0clthWzBdXS5zaXplKCk7aSsrKQoJewoJICAgIHN0cmluZyBzPSIiOwoJCXMgPSBzKyBzdHJbYVswXV1baV07CgkJcS5wdXNoKHMpOwoJfQoJaT0xOwoJd2hpbGUoIXEuZW1wdHkoKSkKCXsKCSAgICBpZihpPT1uKQoJCXsKCQkJYnJlYWs7CgkJfQoJCWludCBzaXplID0gcS5zaXplKCk7CgkJc3RyaW5nIHMgPSBzdHJbYVtpXV07CgkJCgkJd2hpbGUoc2l6ZS0tKQoJCXsKCQkJc3RyaW5nIHN0ID0gcS5mcm9udCgpOwoJCQkvL2NvdXQ8PHN0PDwiICI7CgkJCXEucG9wKCk7CgkJCWZvcihpbnQgaj0wO2o8cy5zaXplKCk7aisrKQoJCQl7CgkJCQkvL2NvdXQ8PHN0K3Nbal08PCIgIjsJCgkJCQlxLnB1c2goc3Qrc1tqXSk7CgkJCX0KCQkJCgkJfQoJCWkrKzsKCX0KCXdoaWxlKCFxLmVtcHR5KCkpCgl7CgkJY291dDw8cS5mcm9udCgpPDwiICI7CgkJcS5wb3AoKTsKCX0KCWNvdXQ8PCJcbiI7Cn0KaW50IG1haW4oKQp7CglpbnQgdDsKCWNpbj4+dDsKCXdoaWxlKHQtLSkKCXsKCQlpbnQgaSxqICxuIDsKCQljaW4+Pm47CgkJaW50IGFbbl07CgkJZm9yKGk9MDtpPG47aSsrKQoJCXsKCQkJY2luPj5hW2ldOwoJCQlhW2ldID0gYVtpXS0yOwoJCX0KCQlzb2x2ZShhLCBuKTsKCX0KfQ==