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
#include<bits/stdc++.h>

using namespace std;

constexpr int MAX_N = 100000;
char s[MAX_N*8+9];
int n;
int licz[2];

int main() {
	scanf("%d", &n);
	scanf("%s", s);
	for(int i = 0; i < n*8; ++i) {
		++licz[s[i]-'0'];
	}
	
	licz[0] -= 2*n;
	licz[1] -= 3*n;
	if(licz[0] < 0 || licz[1] < 0) {
		printf("NIE\n");
		return 0;
	}
	
	for(int i = 0; i < n; ++i) {
		char c = 'a';
		if(licz[1] > 0) {
			--licz[1];
			c += 2;
		}
		if(licz[1] > 0) {
			--licz[1];
			c += 4;
		}
		if(licz[1] > 0) {
			--licz[1];
			c += 8;
		}
		printf("%c", c);
	}
	printf("\n");
	return 0;
}