#include<bits/stdc++.h>
using namespace std;
vector<int> a,b;
vector<string> ans;
int n;
int main(){
	cin>>n;scanf("\n");
	for (int i=1;i<=2*n;i++){
		char e=getchar();
		if (e=='a')a.push_back(i);
		else b.push_back(i);
		if (a.size()==b.size()){
			string s="",t;
			if (a[0]<b[0]){
				int las=-1;
				for (int i=0;i<a.size();i++)
					if (las<a[i]){
						s=s+"ab";
						las=b[i];
					}
				ans.push_back(s);
			}
			else {
				s.append(2*a.size(),'a');
				for (int i=0;i<b.size();i++)s[b[i]-b[0]]='b';
				t=s;
				for (int i=0;i<b.size()-1;i++){
					for (int j=0;;j++){
						if (s[j]=='a'){
							s.erase(j,1);
							break;
						}
					}
					s.erase(0,1);
					t=max(t,s);
//					cout<<s<<endl;
				}
				ans.push_back(t);
			}
			a.clear();
			b.clear();
		}
	}
	string Ans="";
	for (;ans.size();ans.pop_back())Ans=max(Ans,ans.back()+Ans);
	cout<<Ans<<endl;
}