#include<stdio.h>
#include<stdbool.h>
#define size 524288

int bsize=size;
int sum(int i,int bit[]){
    int s=0;
    while(i>0){
        s+=bit[i];
        i-=i&(-i);
    }
    return s;
}
void add(int i,int x,int bit[]){
    while(i<=bsize){
        bit[i]+=x;
        i+=i&(-i);
    }
}

int main(void){
  int flbit[size][size]={0};
  int flbitrv[size][size]={0};
  bool fl[size][size]={0},cfl;
  long long n,x,rw[size]={0};
  long long st,fi,te;
  long long i,j;
  scanf("%lld%lld",&n,&x);
  for(i=1;i<=n;i++){
    scanf("%lld",&rw[i]);
    rw[i]+=rw[i-1];
    add(i,1,flbit[i]);
    add(i,1,flbitrv[i]);
  }
  for(i=2;i<=n;i++){//leng
    for(j=1;j<=(n-i+1);j++){//seg:start
      cfl=false;

      st=j;fi=j+i-1;
      while(st<=fi){
        te=(st+fi)>>1;
        if(rw[te]-rw[j-1]>x){fi=te-1;}
        else{st=te+1;}
      }
      if((sum(fi+1,flbitrv[j+i-1])-sum(j,flbitrv[j+i-1]))!=0){cfl=true;}

      st=j;fi=j+i-1;
      while(st<=fi){
        te=(st+fi)>>1;
        if(rw[j+i-1]-rw[te-1]>x){st=te+1;}
        else{fi=te-1;}
      }
      if((sum(j+i-2,flbit[j])-sum(st-2,flbit[j]))!=0){cfl=true;}

      if(cfl){
        //printf("[%lld , %lld] : W\n",j,j+i-1);
        fl[j][j+i-1]=true;
      }
      else{
        //printf("[%lld , %lld] : L\n",j,j+i-1);
        add(j+i-1,1,flbit[j]);
        add(j,1,flbitrv[j+i-1]);
      }
    }
  }
  if(fl[1][n]){puts("A");}
  else{puts("B");}
  return 0;
}