#include using namespace std; using ll = long long; #define rep(i,n) for (int i=0;i<(int)(n);i++) int n; string s; vector sl(2e5,-1); vector sr(2e5,-1); int dfs(int nk,int nt){ if(nt==0) return 0; int sz=sr.at(nk)-sl.at(nk); if(sz<=nt&&sz%2==0) return 1; if(sz==1){ int rt=0; int enflg=1; if(nk>0){ if(sr.at(nk-1)-sl.at(nk-1)!=1) enflg=0; } if(nk0){ rt|=1^dfs(nk-1,nt-1); } if(nk0){ df=(df+1)%2; rt|=1^dfs(sl.at(nk)-1,df); } } if(sr.at(nk)!=n){ int df=nt-(sr.at(nk)-nk-1); if(df>0){ df=(df+1)%2; rt|=1^dfs(sr.at(nk),df); } } return rt; } int main(){ int k,t; cin>>n>>k>>t; k--; string s; cin>>s; { sl.at(0)=0; rep(i,n-1){ if(s.at(i)==s.at(i+1)){ sl.at(i+1)=sl.at(i); }else{ sl.at(i+1)=i+1; } } reverse(s.begin(),s.end()); sr.at(0)=n; rep(i,n-1){ if(s.at(i)==s.at(i+1)){ sr.at(i+1)=sr.at(i); }else{ sr.at(i+1)=n-i-1; } } reverse(s.begin(),s.end()); reverse(sr.begin(),sr.begin()+n); } map mp={{'A',"Alice"},{'B',"Bob"}}; char rv='A'^'B'^s.at(k); if(dfs(k,t)) cout<