Problem: 

Input

The first line of the input contains a single integer N (1 ≤ N ≤ 24). The next N lines contain 5 space-separated integers each. The first three integers will be between 0 and 2, inclusive. The last two integers will be between 0 and 3, inclusive. The sum of the first three integers will be equal to the sum of the last two integers.

Output

Output the result – a string of lowercase English letters.

Examples

Input


1
1 0 0 1 0


Output


a


Input


10
2 0 0 1 1
1 1 1 2 1
2 1 0 1 2
1 1 0 1 1
2 1 0 2 1
1 1 1 2 1
1 2 1 3 1
2 0 0 1 1
1 1 0 1 1
1 1 2 2 2


Output


codeforcez

Solution (in CPP):

Solution:
#include<bits/stdc++.h>
using namespace std;
int n;
string s;
map<string,char>sk;
int main()
{
	sk["1 0 0 1 0"] = 'a';
	sk["1 1 0 2 0"] = 'b';
	sk["2 0 0 1 1"] = 'c';
	sk["2 1 0 1 2"] = 'd';
	sk["1 1 0 1 1"] = 'e';
	sk["2 1 0 2 1"] = 'f';
	sk["2 2 0 2 2"] = 'g';
	sk["1 2 0 2 1"] = 'h';
	//sk["1 1 0 1 1"] = 'i';
	sk["1 2 0 1 2"] = 'j';
	sk["1 0 1 2 0"] = 'k';
	sk["1 1 1 3 0"] = 'l';
	sk["2 0 1 2 1"] = 'm';
	sk["2 1 1 2 2"] = 'n';
	sk["1 1 1 2 1"] = 'o';
	sk["2 1 1 3 1"] = 'p';
	sk["2 2 1 3 2"] = 'q';
	sk["1 2 1 3 1"] = 'r';
	//sk["1 1 1 2 1"] = 's';
	sk["1 2 1 2 2"] = 't';
	sk["1 0 2 2 1"] = 'u';
	sk["1 1 2 3 1"] = 'v';
	sk["1 2 1 1 3"] = 'w';
	sk["2 0 2 2 2"] = 'x';
	sk["2 1 2 2 3"] = 'y';
	sk["1 1 2 2 2"] = 'z';
	cin>>n;getline(cin,s);
	while(n--) {
		getline(cin,s);
		cout<<sk[s];
	}

	return 0;
}