#include<stdio.h>
#include<string.h>
#include<stdbool.h>
int i,j,n,m,num,
a[],b[][];
bool f[][];
int
pre()
{
memset(f,,sizeof(f));
memset(a,,sizeof(a));
memset(b,,sizeof(b));
num=;
return ;
}
void
dfs(int x)
{
int i;
if(x==)
{
num++;
for(i=;i<=;i++)
b[num][i]=a[i];
}
for(i=;i<=;i++)
if (f[][i]&&f[][x+i]&&f[][x-i+])
{
a[x]=i;
f[][i]=f[][x+i]=f[][x-i+]=;
dfs(x+);
f[][i]=f[][x+i]=f[][x-i+]=;
}
}
int
main()
{
int cas,i;
scanf("%d",&cas);
pre();
dfs();
while(cas--)
{
scanf("%d",&n);
for(i=;i<=;i++)
printf("%d",b[n][i]);
printf("\n");
}
return ;
}