#include <cstdio>
#include <cstring>
#include <cmath>
#include <cstdlib>
#include <algorithm>

using namespace std;

int n,m;
int fie[101];
int dist[101];
char data[5]={'#','A','B','C','D',};

int main(void){
	while(1){
		scanf("%d %d",&m,&n);
		if(n+m==0)break;
		memset(fie,0,sizeof(fie));
		for(int i=0;i<n;i++){
			char a;
			scanf("%*c%c",&a);
			if(a=='A'){
				for(int j=0;j<m;j++){
					if(fie[j]==0){
						fie[j]=1;
						break;
					}
				}
			}
			if(a=='B'){
				int j;
				for(j=m-1;j>=0;j--){
					if(j>0 && fie[j-1]==1)continue;
					if(j<m-1 && fie[j+1]==1)continue;
					if(fie[j]==0){
						fie[j]=2;
						break;
					}
				}
				if(j==-1){
					for(int j=0;j<m;j++){
						if(fie[j]==0){
							fie[j]=2;
							break;
						}
					}
				}
			}
			if(a=='C'){
				if(i==0){
					if(n%2==0)fie[(n+1)/2]=3;
					if(n%2==1)fie[n/2+1]=3;
				}else{
					for(int j=0;j<m;j++){
						if(fie[j]!=0){
							if(j<m-1 && fie[j+1]==0){
								fie[j+1]=3;
								break;
							}
							if(j>0 && fie[j-1]==0){
								fie[j-1]=3;
								break;
							}
						}
					}
				}
			}
			if(a=='D'){
				if(i==0){
					fie[0]=4;
				}else{
					for(int j=0;j<m;j++)dist[j]=101;
					for(int j=0;j<m;j++){
						if(fie[j]!=0){
							for(int k=0;k<m;k++){
								dist[k]=min(dist[k],abs(k-j));
							}
						}
					}
					int lll=0;
					for(int j=0;j<m;j++){
						if(dist[j]>dist[lll])lll=j;
					}
					fie[lll]=4;
				}
			}
		}
		for(int i=0;i<m;i++){
			printf("%c",data[fie[i]]);
		}
		printf("\n");
	}
	return 0;
}