#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#define MAX_INT 2000000000

int B,G,N;
int numcase;

int t[1000001];

int g[1000001];
int b[1001];

int find_min_b() {
	int min = MAX_INT;
	int mini = -1;
	for(int i=0; i<B; i++) {
		if(b[i]<=0) return i;
		if(g[b[i]] < min) {
			min = g[b[i]];
			mini = i;
		}
		if(min <= 0) break;
	}
	return mini;
}			

bool is_in_b(int gg) {
	for(int i=0; i<B; i++) {
		if(b[i] == gg) return true;
	}
	return false;
}

int main(void) {
	int i,bbb, nc;
	
	scanf("%d", &numcase);
	nc = 1;
	while(numcase--) {
		if(nc > 1) printf("\n");
		printf("Case %d:\n",nc); nc++;

		memset(g, 0, 1000001*sizeof(int));
		memset(b, 0, 1001*sizeof(int));
		
		scanf("%d %d %d", &B, &G, &N);
		for(i=0; i<N; i++) {
			scanf("%d", &t[i]);
			g[t[i]]++;
		}
		
		for(i=0; i<N; i++) {
			if(is_in_b(t[i])) {
				printf("NO ACTION\n");
			} else {
				bbb = find_min_b();
				printf("LOAD %d %d\n", bbb+1, t[i]);
				g[t[i]]--;
				b[bbb] = t[i];
			}
		}
	}
	return 0;
}

