#include<iostream>
#include<string>
using namespace std;

int main()
{
	int n,m,i,j,s[102],temp,flag,max,z,count,left,right;
	char k;
	cin>>n>>m;

	while(n!=0){

	for(i=0;i<102;i++)
		s[i]=100;
	for(i=1;i<n+1;i++)
		s[i]=0;

	for(i=0;i<m;i++){
		max=0;
		cin>>k;
		if(k=='A'){
			for(j=1;j<n+1;j++){
				if(s[j]==0){
					s[j]=1;
				break;
				}
			}
		}else if(k=='B'){
			flag=0;
			for(j=n;j>0;j--){
				if(s[j]==0){
					if(s[j+1]!=1 && s[j-1]!=1){
						s[j]=2;
						flag=1;
						break;
					}
					else temp=j;
				}
			}
			if(flag==0){
				s[j]=temp;
				temp=0;
			}
		}else if(k=='C'){
			flag = 0;
			for(j=2;j<n;j++){
				if(s[j]==0 && s[j-1]!=0){
					s[j]=3;
					flag = 1;
					break;
				}
			}
			if(flag ==0){
				if(n%2==0){
					s[n/2+1]=3;
				}
				else {
					s[(n+1)/2]=3;
				}
			}
		}
		else if(k=='D'){
			temp=0;max=0;flag=0;
			for(j=n;j>0;j--){
				if(s[j]==0){
					left=0;right=0;
					for(z=1;;z++){
						if(s[j+z]!=0)
							break;
						else
							right++;
					}

					for(z=1;;z++){
						if(s[j-z]!=0)
							break;
						else 
							left++;
					}
						if(left<right)
							 temp=left;
						else temp=right;
	
				if(temp>=max){
					max=temp;
					flag=j;
				}
				}
			}
			s[flag]=4;
		}
	}


	for(i=1;i<n+1;i++){
		if(s[i]==0)
			cout<<'#';
		else if(s[i]==1)
			cout<<'A';
		else if(s[i]==2)
			cout<<'B';
		else if(s[i]==3)
			cout<<'C';
		else if(s[i]==4)
			cout<<'D';
	}

	cout<<"\n";

	cin>>n>>m;
	}

		return 0;
	}