#include<stdio.h>
#include<stdbool.h>
int main(void){
int n,if_is_0,if_is_1,i,j,k,mark,pointer=0;
int counter=0;
char outcome[40000];
scanf("%d",&n);
mark=1;
while(counter<n*n){
scanf("%d",&k);
counter+=k;
if(mark%2==0){
for(j=0;j<k;j++){
outcome[pointer]=1;
pointer++;
printf("wrong1 mark=%d outcome[%d]=%d\n",mark,pointer,outcome[pointer]);
}
}
else{
for(j=0;j<k;j++){
outcome[pointer]=0;
pointer++;
printf("wrong0 mark=%d outcome[%d]=%d\n",mark,pointer,outcome[pointer]);
}
}
mark++;
}
pointer=0;
for(i=0;i<n;i++){
for(j=0;j<n;j++,pointer++)
printf("%d",outcome[i]);
printf("\n");
}
return 0;
}