code:
#include<bits/stdc++.h>
using namespace std;
char a[2300][2300];
void recursive(int k){
if(k!=1){
recursive(k-1);
int x=pow(3,k-1),y=x;
int k=2*x;
for(int i=1;i<=x;i++){
for(int j=1;j<=y;j++){
a[i+k][j]=a[i][j];
a[i][j+k]=a[i][j];
a[i+x][j+x]=a[i][j];
a[i+k][j+k]=a[i][j];
}
}
}
else a[1][1]='X';
}
int main(){
recursive(7);
int n;
while(true){
cin>>n;
if(n==-1)break;
int k=pow(3,n-1);
for(int i=1;i<=k;i++){
for(int j=1;j<=k;j++){
putchar(a[i][j]);
}
puts("");
}
}
}