//#include <stdio.h>
//#include <stdlib.h>
//
//int main()
//{
// printf("Hello world!\n");
// return 0;
//}
//3
//2
//1 1 : 1
//
//101
//
//
//4
//2
//1 1 : 3
//
//1010
//1001
//0101
//
//
//9
//2
//2 4
//
//110111100
//110011110
//110001111
//011011110
//011001111
//
//
//9
//2
//1 4 : 10
//
//101111000
//100111100
//100011110
//100001111
//010111100
//010011110
//010001111
//001011110
//001001111
//000101111
//
//9
//2
//2 2
//
//
//110110000
//110011000
//110001100
//110000110
//110000011
//011011000
//011001100
//011000110
//011000011
//001101100
//001100110
//001100011
//000110110
//000110011
//000011011
//
//1, 3, 5, 10, 15
//1, 2, 3, 4
//
//#include<stdio.h>
//#include<string.h>
//int n,m,i,j,data[22][22], sum,check[22][22],check2[22][22];
//int dfs(int x, int y)
//{
// if(check[x][y] == 1)
// {
// sum++;
// for(int q=0;q<n;q++)
// {
// for(int w=0;w<m;w++)
// {
// check2[q][w] = check[q][w];
// }
// }
// return;
// }
// if(data[x][y] == 0)
// {
// sum--;
// for(int q=0;q<n;q++)
// {
// memset(check[q], 0, sizeof(int)*m);
// }
// return;
// }
// check[x][y] = 1;
// if(data[x][y] == 1)
// {
// if(y+1 == m)
// {
// return;
// }
// dfs(x, y+1);
// }
// else if(data[x][y] == 2)
// {
// if(x+1 == n)
// {
// return;
// }
// dfs(x+1, y);
// }
// else if(data[x][y] == 3)
// {
// if(y == 0)
// {
// return;
// }
// dfs(x, y-1);
// }
// else if(data[x][y] == 4)
// {
// if(x == 0)
// {
// return;
// }
// dfs(x-1, y);
// }
//}
//int main()
//{
// scanf("%d %d",&n,&m);
// for(i=0;i<n;i++)
// {
// for(j=0;j<m;j++)
// {
// scanf("%d",&data[i][j]);
// }
// }
// if(n == 1 || m == 1)
// {
// printf("0\n0");
// }
// else
// {
// for(i=0;i<n;i++)
// {
// for(j=0;j<m;j++)
// {
// if(data[i][j] != 0 && check[i][j] == 0)
// {
// dfs(i, j);
// }
// }
// }
// if(sum >= 0)
// {
// printf("%d\n",sum);
// }
// else if(sum != -399)
// {
// puts("1");
// }
// else
// {
// puts("0");
// }
// for(i=0;i<n;i++)
// {
// for(j=0;j<m;j++)
// {
// printf("%d ",check2[i][j]);
// }
// puts("");
// }
// }
//}
# data = []
# r = []
# for i in range(5):
# v = input().split()
# data.append(v)
# for i in range(5):
# for j in range(len(data[0])):
# data[i][j] = int(data[i][j])
# for i in range(len(data[0])):
# if data[0][i] == 111:
# if data[1][i] == 101:
# if data[2][i] == 101:
# if data[3][i] == 101:
# r.append(0)
# elif data[3][i] == 1:
# r.append(7)
# else:
# if data[3][i] == 101:
# r.append(8)
# elif data[3][i] == 1:
# r.append(9)
# elif data[1][i] == 100:
# if data[3][i] == 101:
# r.append(6)
# elif data[3][i] == 1:
# r.append(5)
# elif data[1][i] == 1:
# if data[3][i] == 100:
# r.append(2)
# elif data[3][i] == 1:
# r.append(3)
# elif data[0][i] == 101:
# r.append(4)
# elif data[0][i] == 1:
# r.append(1)
# for i in range(len(r)):
# print(r[i], end='')
# 1 1 1
# 2 10 2
# 3 11 1
# 4 100
# 5 101
# 6 110
# 7 111
# 8 1000
# 9 1001
# 10 1010
# 11 1011
# 12 1100 3
# 13 1101
# 14 1110
# 15 1111
# 16 10000
# 17 10001
# 18 10010