// Author: wlzhouzhuan
#pragma GCC optimize(3)
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define rint register int
#define rep(i, l, r) for (rint i = l; i <= r; i++)
#define per(i, l, r) for (rint i = l; i >= r; i--)
#define mset(s, _) memset(s, _, sizeof(s))
#define pb push_back
#define pii pair <int, int>
const int a[5][5] = {
{1, 1, 1, 0},
{1, 1, 0, 1},
{1, 1, 0, 1},
{1, 1, 1, 0}
};
int b[6][6];
int main() {
for (int all = 0; all < 1 << 16; all++) {
int id=-1;
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
b[i][j]=a[i-1][j-1];
}
}
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
if(all>>(++id)&1){
b[i][j]^=1,b[i+1][j]^=1,b[i-1][j]^=1,b[i][j-1]^=1,b[i][j+1]^=1;
}
}
}
int chk=1;
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
if(!b[i][j]){
chk=0;break;
}
}
}
if(chk){
id=-1;
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
if(all>>(++id)&1){
putchar('1');
}
else{
putchar('0');
}
}
puts("");
}
exit(0);
}
}
puts("wt");
}