
#include <iostream>
#include <vector>
#include <string.h>
using namespace std;

void sit_seat(char c, vector<char>& seat)
{
	if(c == 'A')
	{
		for(int i=0; i<seat.size(); i++)
		{
			if(seat[i] == 0)
			{
				seat[i] = c;
				break;
			}
		}
	}
	else if(c == 'B')
	{
		bool is_sit = false;
		for(int i=seat.size()-1; i>=0; i--)
		{
			if(seat[i] != 0) continue;

			int r = i+1;
			if(r>=0 && r<seat.size())
			{
				if(seat[r] == 'A') continue;
			}

			int l = i-1;
			if(l>=0 && l<seat.size())
			{
				if(seat[l] == 'A') continue;
			}

			seat[i] = c;
			is_sit = true;
			break;
		}

		if(!is_sit)
		{
			for(int i=0; i<seat.size(); i++)
			{
				if(seat[i] == 0) seat[i] = c;
			}
		}
	}
	else if(c == 'C')
	{
		bool is_sit = false;
		for(int i=0; i<seat.size(); i++)
		{
			if(seat[i] != 0) continue;
			int r = i+1;
			if(r>=0 && r<seat.size())
			{
				if(seat[r] != 0)
				{
					seat[i] = c;
					is_sit = true;
					break;
				}
			}

			int l = i-1;
			if(l>=0 && l<seat.size())
			{
				if(seat[l] != 0)
				{
					seat[i] = c;
					is_sit = true;
					break;
				}
			}
		}

		if(!is_sit)
		{
			if(seat.size() % 2 == 0)
			{
				seat[seat.size()/2+1] = c;
			}
			else
			{
				seat[(seat.size()+1)/2] = c;
			}
		}
	}
	else if(c == 'D')
	{
		bool is_people = false;
		for(int i=0; i<seat.size(); i++)
		{
			if(seat[i] != 0)
			{
				is_people = true;
				break;
			}
		}

		bool is_sit = false;
		if(!is_people)
		{
			seat[0] = c;
			is_sit = true;
		}

		if(!is_sit)
		{
			int mmd = 0;
			int p_sit = 0;
			for(int i=0; i<seat.size(); i++)
			{
				if(seat[i] != 0) continue;
				int r = i;
				while( 1 )
				{
					r++;
					if(r<0 || r>=seat.size()) break;
					if(seat[r] != 0) break;
				}
				int rd = r - i;

				int l = i;
				while( 1 )
				{
					l--;
					if(l<0 || l>=seat.size()) break;
					if(seat[l] != 0) break;
				}
				int ld = i - l;

				int d = min(rd, ld);
				if(mmd < d)
				{
					mmd = d;
					p_sit = i;
				}
			}
			
			seat[p_sit] = c;
		}
	}
	else
	{
		cout << "unknown nationality!" << endl;
		return;
	}
}

int main()
{
	int n, np;
	char c;
	while(cin >> n >> np, n|np)
	{
		vector<char> seat(n);
		memset(&seat[0], 0, sizeof(char)*n);

		for(int i=0; i<np; i++)
		{
			cin >> c;
			sit_seat(c, seat);
		}

		for(int i=0; i<n; i++)
		{
			if(seat[i] !=0) printf("%c", seat[i]);
			else printf("#");
		}
		printf("\n");
	}
}