#include<iostream>#include<string.h>#include<cmath>using namespace std;string str[8][1000];int main(){int n,i,j,k;str[1][0]="X";int len;for(i=2;i<=7;i++){len=pow(3,i-2);for(j=0;j<len;j++){str[i][j]=str[i-1][j];}for(j=0;j<len;j++){for(k=0;k<str[i-1][0].size();k++)str[i][j]+=" ";}for(j=0;j<len;j++){str[i][j]+=str[i-1][j];}for(j=len;j<2*len;j++){for(k=0;k<str[i-1][0].size();k++)str[i][j]+=" ";}for(j=len;j<2*len;j++){str[i][j]+=str[i-1][j-len];}for(j=len;j<2*len;j++){for(k=0;k<str[i-1][0].size();k++)str[i][j]+=" ";}for(j=2*len;j<3*len;j++){str[i][j]=str[i-1][j-2*len];}for(j=2*len;j<3*len;j++){for(k=0;k<str[i-1][0].size();k++)str[i][j]+=" ";}for(j=2*len;j<3*len;j++){str[i][j]+=str[i-1][j-2*len];}} for (i=1; i<=7; i++) for ( j=0, k; j<pow(3,i-1); j++) { string tmp=str[i][j]; for (k=tmp.length()-1; k>=0; k--) if (tmp[k]!=' ') break; str[i][j]=str[i][j].substr(0,k+1); } while(cin>>n&&n>=0){if(n==0)cout<<"-"<<endl;else{for(i=0;i<pow(3,n-1);i++)cout<<str[n][i]<<endl;cout<<"-"<<endl;}}return 0;}