def founded(cnt):
global result
if cnt == 15:
if sum(list(map(sum,win_draw_defeat))) == 0:
result = 1
return
else:
origin_number = origin_team[cnt]
next_number = next_team[cnt]
for idx in range(3):
origin_team_score = idx
next_team_score = 2-idx
if win_draw_defeat[origin_number][origin_team_score] > 0 and win_draw_defeat[next_number][next_team_score]:
win_draw_defeat[origin_number][origin_team_score] -= 1
win_draw_defeat[next_number][next_team_score] -= 1
founded(cnt+1)
win_draw_defeat[origin_number][origin_team_score] += 1
win_draw_defeat[next_number][next_team_score] += 1
from collections import deque
origin_team = [0,0,0,0,0,1,1,1,1,2,2,2,3,3,4]
next_team = [1,2,3,4,5,2,3,4,5,3,4,5,4,5,5]
answer = []
for _ in range(4):
score = deque(map(int,input().split()))
win_draw_defeat = []
result = 0
for _ in range(6):
temp = []
for _ in range(3):
temp.append(score.popleft())
win_draw_defeat.append(temp)
founded(0)
answer.append(result)
print(*answer)