# include <stdio.h>
int k=0,n,a,b,c,d,e,g,h,j;
int pow(int n)
{
int i,p=1;
for(i=0;i<n;i++)
p=p*2;
return p;
}
int main()
{
int f[512][512];
scanf("%d", &n);
for(d=0;d<pow(n);d++)
for(e=0;e<pow(n);e++)
f[d][e]=1;
while(k<n)
{
for(d=0;d<pow(k);d++)
for(e=0;e<pow(k);e++)
if(f[d*pow(n)/pow(k)][e*pow(n)/pow(k)]==1)
for(g=0;g<pow(n)/pow(k+1);g++)
for(h=0;h<pow(n)/pow(k+1);h++)
f[d*pow(n)/pow(k)+g][e*pow(n)/pow(k)+h]=0;
k++;
}
for(d=0;d<pow(n);d++)
{
printf("\n") ;
for(e=0;e<pow(n);e++)
printf("%d",f[d][e]);
}
return 0;
}