#include<bits/stdc++.h>
using namespace std;
char a[730][730];
void dg(int n,int x,int y){
if(n==1){
a[x][y]='X';
return ;
}
int l=pow(3,n-2);
dg(n-1,x,y);
dg(n-1,x+2*l,y);
dg(n-1,x+2*l,y+2*l);
dg(n-1,x+l,y+l);
dg(n-1,x,y+2*l);
}
int main(){
int x;
while(1){
cin>>x;
if(x==-1) break;
dg(x,1,1);
for(int i=1;i<=pow(3,x-1);i++){
for(int j=1;j<=pow(3,x-1);j++){
if(a[i][j]!='X') cout<<' ';
else cout<<a[i][j];
}
cout<<endl;
}
cout<<'_'<<endl;
}
return 0;
}