1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <bits/stdc++.h>
using namespace std;

vector <char> tekst;
string wynik="";
int check=0;

void sprawdzanie(int ilosc)
{
	if(ilosc==0)
	{
		if(check==0)
		{
			check=1;
			for(int i=0; i<tekst.size(); i++)
			{
				wynik.push_back(tekst[i]);
			}
		}
	}
	else
	{
	if(ilosc>=6 && check==0)
	{
		tekst.push_back('o');
		sprawdzanie(ilosc-6);
		tekst.pop_back();
	}
	if(ilosc>=5 && check==0)
	{
		tekst.push_back('g');
		sprawdzanie(ilosc-5);
		tekst.pop_back();
	}
	if(ilosc>=4 && check==0)
	{
		tekst.push_back('e');
		sprawdzanie(ilosc-4);
		tekst.pop_back();
	}
	if(ilosc>=3 && check==0)
	{
		tekst.push_back('a');
		sprawdzanie(ilosc-3);
		tekst.pop_back();
	}
	}
}


int main()
{
	int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
	a=b=p=h=d=3;
	e=f=x=c=q=r=t=i=j=l=4;
	g=m=z=y=k=s=n=u=v=5;
	o=w=6;
	
	int test,ilosc;
	char znak;
	cin>>test;
	for(int i=0; i<test*8; i++)
	{
		cin>>znak;
		if(znak=='1') ilosc++;
	}
	if(ilosc!=0)
	{
	sprawdzanie(ilosc);
	if(check==1) cout<<wynik;
	else cout<<"NIE";
	}
	else cout<<"NIE";
	
	
	return 0;
}