#include<bits/stdc++.h>
using namespace std;
int a[7][61]={0};
struct js{
int t,h;
}arr[1000000];
bool cmp(js a,js b){
return a.t<b.t;
}
int main(){
int n,maxx=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>arr[i].t>>arr[i].h;
maxx=max(maxx,arr[i].t);
}
sort(arr+1,arr+n+1,cmp);
int sum=0;
for(int i=1;i<=maxx;i++){
int j=0;
if(i==arr[j].t){
a[arr[j].h][60]=1;
j++;
}
for(int h=1;h<=6;h++){
if(a[h][1]==1){
sum++;
for(int i=1;i<=60;i++){
a[h][i]=0;
}
}
}
for(int h=1;h<=6;h++){
for(int k=1;k<=60;k++){
swap(a[h-1][k],a[h][k]);
}
}for(int i=1;i<=6;i++){
for(int j=1;j<=60;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
}
cout<<sum;
}