#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
****************************************************************/