#include int Bay[1001],Bdalsi[1001],truck[1000001],dalsi[1000001],bd[1000001]; int main(void){ int i,j,N,cs,B,G,T,g; scanf("%d\n",&N); for(cs=1;cs<=N;cs++){ scanf("%d %d %d\n",&B,&G,&T); for(i=1;i<=T;i++)scanf("%d\n",&(truck[i]) ); for(i=1;i<=G;i++){bd[i]=T+1;} for(i=T;i>=1;i--){ g=truck[i]; dalsi[i]=bd[g];bd[g]=i; } for(i=1;i<=B;i++){Bay[i]=0;Bdalsi[i]=T+2;} printf("Case %d:\n",cs); for(i=1;i<=T;i++){ int min,minb; min=1;minb=0;g=truck[i]; for(j=1;j<=B;j++){ if(Bay[j]==g){minb=j;min=0;break;} if(Bdalsi[j]>min){min=Bdalsi[j];minb=j;} } if(!min)printf("NO ACTION\n"); else{ printf("LOAD %d %d\n",minb,g); Bay[minb]=g; } Bdalsi[minb]=dalsi[i]; } printf("\n"); } return 0; }