#include <bits/stdc++.h>
using namespace std;
string t[2500];
int n, m;
string s;
void buildtree(string str, int id)
{
t[id] = str;
if (str.size() == 1)
return;
buildtree(str.substr(0, str.size() / 2), id * 2);
buildtree(str.substr(str.size() / 2), id * 2 + 1);
}
char getFBI(string str)
{
int b = 0, I = 0;
for (int i = 0; i < str.size(); i++)
if (str[i] == '0')
b++;
else
I++;
if (b && I)
return 'F';
else if (b)
return 'B';
else
return 'I';
}
void hx(int r)
{
if (r >= m)
return;
char root = getFBI(t[r]);
hx(r * 2);
hx(r * 2 + 1);
cout << root;
} // IBFBBBFIBFIIIFF
int main()
{
cin >> n >> s;
m = pow(2, n + 1);
buildtree(s, 1);
hx(1);
return 0;
}