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

int main()
{
ios_base::sync_with_stdio(false);

// unordered_map<int, char> M;

// for(int i=0; i<26; i++)
// {
//     char c = 'a'+i;
//     std::string s;
//     int ct = 0;
//     for(int i=0; i<8; i++)
//     {
//         s.push_back('0'+(c%2));
//         if(c%2) ++ct;
//         c/=2;
//     }
//     M[ct] = (char)('a'+i);
//     reverse(s.begin(), s.end());
//     cout << (char)('a'+i) << " " << s << endl;
// }

// for(const auto x : M)
// {
//     cout << x.first << " " << x.second << endl;
// }

int n; cin >> n;
string s; cin >> s;
int ct = 0;
for(char c : s)
{
    if(c == '1')
        ++ct;
}

if(ct < 3*n || ct > 6*n)
{
    cout << "NIE" << endl; return 0;
}
// p x z w

ct -= 3*n;
for(int i=0; i<n; i++)
{
    if(ct >= 3)
    {
        cout << 'w';
        ct -= 3;
    } else if(ct == 2)
    {
        cout << 'z';
        ct -= 2;
    } else if(ct == 1)
    {
        cout << 'x';
        ct -= 1;
    } else {
        cout << 'p';
    }
}
cout << endl;
return 0;

}