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
#include <stdio.h>

char word[2000000];

char getChar(int bits){
	if (bits == 3) return 'a';
	if (bits == 4) return 'c';
	if (bits == 5) return 'g';
	if (bits == 6) return 'o';
	return '!';
}

int main(){
	int n;

	scanf("%d",&n);
	scanf("%s",word);
	int jedynki = 0;
	for(int i = 0; i < n * 8; i++){
		jedynki += (word[i] == '1');
	}

	if (jedynki < n * 3 || jedynki > n * 6){
		printf("NIE\n");
	} else {
		int bits = jedynki / n;
		int nadmiar = jedynki - bits * n;
		for(int i = 0; i < n - nadmiar; i++){
			printf("%c", getChar(bits));
		}
		for(int i = n - nadmiar; i < n; i++){
			printf("%c", getChar(bits + 1));
		}
		printf("\n");
	}



	return 0;
}