#include <bits/stdc++.h>
using namespace std;
int n,m;
char t[120];

void A(char a){
  int i=1;
  while(t[i]!=0) i++;
  t[i]=a;
}

void B(){
  int i;
  for(i=n;i>=1;i--){
    if(t[i]!=0)continue;
    if(t[i+1]=='A')continue;
    if(t[i-1]=='A')continue;
    t[i]='B';
    break;
  }
  if(i==0) A('B');
}

void C(int cnt){
  if(cnt==0) {
    if(n%2) t[n/2+1]='C';
    else t[(n+1)/2]='C';
    return;
  }

  for(int i=1;i<=n;i++){
    if(t[i]!=0&&t[i+1]==0) {
      t[i+1]='C';
      break;
    }
    if(t[i]!=0&&t[i-1]==0){
      t[i-1]='C';
      break;
    }
  }
}

void D(int cnt){
  if(cnt==0){
    t[1]='D';
    return;
  }
  int mx=0,idx=0,c=0;
  for(int i=1;i<=n;i++) {
    if(t[i]==0) c++;
    else c=0;
    if(mx<c)mx=c,idx=i;
  }
  if(mx<=2){
    A('D');
    return ;
  }

  t[(idx-(idx-mx+1))/2+(idx-mx+1)]='C';
}

int main(){
  while(1){
    cin>>n>>m;
    if(!n&&!m)break;
    memset(t,0,sizeof(t));
    t[0]=t[n+1]=0;
    for(int i=0;i<m;i++){
      char a;
      cin >> a;
      if(a=='A')A(a);
      if(a=='B')B();
      if(a=='C')C(i);
      if(a=='D')D(i);
    }

    for(int i=1;i<=n;i++)if(t[i]==0)t[i]='#';
    for(int i=1;i<n;i++) cout <<t[i];
    cout <<t[n]<<endl;
  }
  return 0;
}