#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int n,tot,p1[6005],p2[6005],num[6005];
char s[6005],ans[6005];
void solve(int l,int r)
{
	if(l>r)return;
	int now1=0,now2=0;
	for(int i=l;i<=r;i++)
	{
		if(s[i]=='a')p1[++now1]=i;
		else p2[++now2]=i;
	}
	int maxx=-1;
	for(int i=1;i<=now1;i++)
	{
		num[i]=0;
		if(p1[i]>p2[i])
		{
			for(int j=p2[i]+1;j<p1[i];j++)
			  if(s[j]=='b')num[i]++;
			maxx=max(maxx,num[i]);
		}
		else num[i]=-1;
	}
	if(maxx==-1)
	{
		int nowr=l-1;
		for(int i=1;i<=now1;i++)
		{
			if(p1[i]<nowr)continue;
			ans[++tot]='a';
			ans[++tot]='b';
			nowr=p2[i];
		}
		return;
	}
	int pos=0;
	for(int i=1;i<=now1;i++)
	{
		if(num[i]<0)continue;
		if(!pos)pos=i;
		else
		{
			int p=pos,j=i;
			while(num[p]&&num[j]&&num[p]==num[j])p++,j++;
			if(num[p]<num[j])pos=i;
		}
	}
	int c=0,i=p2[pos];
	for(;;i++)
	{
		if(i>p2[pos]&&i<p1[pos]&&s[i]=='a')continue;
		ans[++tot]=s[i];
		if(s[i]=='b')c++;
		else c--;
		if(c==0)break;
	}
	solve(i+1,r);
}
int main()
{
	scanf("%d",&n);
	scanf("%s",s+1);
	solve(1,2*n);
	for(int i=1;i<=tot;i++)putchar(ans[i]);
	putchar('\n');
	return 0;
}