#include using namespace std; int main(){ int id,n,m; cin>>id>>n>>m; vector c(n); for (int i=0;i>c[i]; sort(c.begin(),c.end()); auto ASK=[&](int x){cout<<"ASK "< have(m); vector cnt(m,-1); int t=0; int now=0; int havecnt=0; while (true){ string s; cin>>s; if (s=="END"){ int q; cin>>q; return 0; } else if (s=="WAIT"){} else if (s=="TURN"){ if (t==0){ ASK(c[now++]); if (now==n) t=1; } else if (t==1){ bool f=true; for (int i=0;i ans; for (int i=0;i>s; if (s=="END"){ int q; cin>>q; return 0; } else if (s=="GUESSED"){ int id,ok; cin>>id>>ok; assert(ok); } else if (s=="COUNT"){ int x,k; cin>>x>>k; x--; if (havecnt<2*n){ have[x]++; havecnt++; } cnt[x]=k; } else assert(0); } } else{ vector own(m); for (int i=0;i have(m); vector cnt(m,-1); int t=0; int now=0; int havecnt=0; while (true){ string s; cin>>s; if (s=="END"){ int q; cin>>q; return 0; } else if (s=="WAIT"){} else if (s=="TURN"){ if (t==0){ ASK(own[now++]); if (now==m) t=1; } else if (t==1){ bool f=true; for (int i=0;i ans; for (int i=0;i>s; if (s=="END"){ int q; cin>>q; return 0; } else if (s=="GUESSED"){ int id,ok; cin>>id>>ok; assert(ok); } else if (s=="COUNT"){ int x,k; cin>>x>>k; if (havecnt