#include<bits/stdc++.h>
using namespace std;
int N;
string s;
char Is_F(string s){
bool B=(s.find('0')<s.size()?1:0);
bool I=(s.find('1')<s.size()?1:0);
return (B?(I?'F':'B'):'I');
}
void Dfs(string s){
//cout<<s<<endl;
if(s.size()==1){
cout<<Is_F(s);
return;
}
Dfs(s.substr(0,s.size()/2));
Dfs(s.substr(s.size()/2));
cout<<Is_F(s);
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cin>>N>>s;
Dfs(s);
return 0;
}
/**************************************************************
Problem: 2246
User: chenxurui
Language: C++
Result: Accepted
Time:51 ms
Memory:2232 kb
****************************************************************/