#include<stdio.h>
int main()
{
int n=0,i=0,u=0;
int a[100];
scanf("%d",&n);
for(i=0;i<=n-1;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n-1;i++)
{
switch(a[i])
{
case 0:
printf("XXX.");
break;
case 1:
printf("..X.");
break;
case 2:
printf("XXX.");
break;
case 3:
printf("XXX.");
break;
case 4:
printf("X.X.");
break;
case 5:
printf("XXX.");
break;
case 6:
printf("XXX.");
break;
case 7:
printf("XXX.");
break;
case 8:
printf("XXX.");
break;
case 9:
printf("XXX.");
break;
}
}
switch(a[n-1])
{
case 0:
printf("XXX\n");
break;
case 1:
printf("..X\n");
break;
case 2:
printf("XXX\n");
break;
case 3:
printf("XXX\n");
break;
case 4:
printf("X.X\n");
break;
case 5:
printf("XXX\n");
break;
case 6:
printf("XXX\n");
break;
case 7:
printf("XXX\n");
break;
case 8:
printf("XXX\n");
break;
case 9:
printf("XXX\n");
break;
}
for(i=0;i<n-1;i++)
{
switch(a[i])
{
case 0:
printf("X.X.");
break;
case 1:
printf("..X.");
break;
case 2:
printf("..X.");
break;
case 3:
printf("..X.");
break;
case 4:
printf("X.X.");
break;
case 5:
printf("X...");
break;
case 6:
printf("X...");
break;
case 7:
printf("..X.");
break;
case 8:
printf("X.X.");
break;
case 9:
printf("X.X.");
break;
}
}
switch(a[n-1])
{
case 0:
printf("X.X\n");
break;
case 1:
printf("..X\n");
break;
case 2:
printf("..X\n");
break;
case 3:
printf("..X\n");
break;
case 4:
printf("X.X\n");
break;
case 5:
printf("X..\n");
break;
case 6:
printf("X..\n");
break;
case 7:
printf("..X\n");
break;
case 8:
printf("X.X\n");
break;
case 9:
printf("X.X\n");
break;
}
for(i=0;i<n-1;i++)
{
switch(a[i])
{
case 0:
printf("X.X.");
break;
case 1:
printf("..X.");
break;
case 2:
printf("XXX.");
break;
case 3:
printf("XXX.");
break;
case 4:
printf("XXX.");
break;
case 5:
printf("XXX.");
break;
case 6:
printf("XXX.");
break;
case 7:
printf("..X.");
break;
case 8:
printf("XXX.");
break;
case 9:
printf("XXX.");
break;
}
}
switch(a[n-1])
{
case 0:
printf("X.X\n");
break;
case 1:
printf("..X\n");
break;
case 2:
printf("XXX\n");
break;
case 3:
printf("XXX\n");
break;
case 4:
printf("XXX\n");
break;
case 5:
printf("XXX\n");
break;
case 6:
printf("XXX\n");
break;
case 7:
printf("..X\n");
break;
case 8:
printf("XXX\n");
break;
case 9:
printf("XXX\n");
break;
}
for(i=0;i<n-1;i++)
{
switch(a[i])
{
case 0:
printf("X.X.");
break;
case 1:
printf("..X.");
break;
case 2:
printf("X...");
break;
case 3:
printf("..X.");
break;
case 4:
printf("..X.");
break;
case 5:
printf("..X.");
break;
case 6:
printf("X.X.");
break;
case 7:
printf("..X.");
break;
case 8:
printf("X.X.");
break;
case 9:
printf("..X.");
break;
}
}
switch(a[n-1])
{
case 0:
printf("X.X\n");
break;
case 1:
printf("..X\n");
break;
case 2:
printf("X..\n");
break;
case 3:
printf("..X\n");
break;
case 4:
printf("..X\n");
break;
case 5:
printf("..X\n");
break;
case 6:
printf("X.X\n");
break;
case 7:
printf("..X\n");
break;
case 8:
printf("X.X\n");
break;
case 9:
printf("..X\n");
break;
}
for(i=0;i<n-1;i++)
{
switch(a[i])
{
case 0:
printf("XXX.");
break;
case 1:
printf("..X.");
break;
case 2:
printf("XXX.");
break;
case 3:
printf("XXX.");
break;
case 4:
printf("..X.");
break;
case 5:
printf("XXX.");
break;
case 6:
printf("XXX.");
break;
case 7:
printf("..X.");
break;
case 8:
printf("XXX.");
break;
case 9:
printf("XXX");
break;
}
}
switch(a[n-1])
{
case 0:
printf("XXX.");
break;
case 1:
printf("..X");
break;
case 2:
printf("XXX");
break;
case 3:
printf("XXX");
break;
case 4:
printf("..X");
break;
case 5:
printf("XXX");
break;
case 6:
printf("XXX");
break;
case 7:
printf("..X");
break;
case 8:
printf("XXX");
break;
case 9:
printf("XXX");
break;
}
return 0;
}