#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==1){ if(nt%2==0) return 0; if(nk>0){ if(!dfs(nk-1,nt-1)) return 1; } if(nk0){ df=(df+1)%2; if(!dfs(sl.at(nk)-1,df)) return 1; } } if(sr.at(nk)!=n){ int df=nt-(sr.at(nk)-nk-1); if(df>0){ df=(df+1)%2; if(!dfs(sr.at(nk),df)) return 1; } } return 0; } 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<