import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


public class Dancing {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		// read input file
		File file = new File("B-small-attempt4.in");
		//File file = new File("input.txt");
		BufferedReader br = new BufferedReader(new FileReader(file));
		String ln = "";
		int count = Integer.parseInt(br.readLine());

		// write output file
		File out = new File("outB.txt");
		BufferedWriter bw = new BufferedWriter(new FileWriter(out));
		
		int y = 0;
		for (int i=0; i < count; i++){
			ln = br.readLine();
			y = getY(ln);
			bw.write("Case #" + (i+1) + ": " + y);
			bw.newLine();
		}
		bw.close();
	}
	
	private static int getY(String str) {
		String[] data = str.split(" ");
		int n = Integer.parseInt(data[0]);
		int s = Integer.parseInt(data[1]);
		int p = Integer.parseInt(data[2]);
		int[] t = new int[n];
		for (int i=0; i < n; i++){
			t[i] = Integer.parseInt(data[i+3]);
		}
		int y = 0;
		int base = 0;
		for(int j=0; j < t.length; j++){
			base = t[j] / 3;
			if(base >= p) { y++; }
			else if(base == p-1){
				if(t[j] - (base+p) > base-1 && t[j] > 0){
					y++;
				} else if(s>0 && t[j] - (base+p) > base-2 && t[j] > 0){
					s -= 1;
					y++;
				}
			} else if(base == p-2){
				if(s > 0 && t[j] - (base+p) > base-1 && t[j] > 0){
					s -= 1;
					y++;
				}
			}
		}
		
		return y;
	}

}

import java.util.*;
import java.io.*;
import static java.lang.Math.*;

public class B {
	public static void main(String[] args) throws IOException {
		BufferedReader in = new BufferedReader(new FileReader("C:/Users/Farnoosh/Desktop/B-small.in"));
		FileWriter fw = new FileWriter("C:/Users/Farnoosh/Desktop/B-small.out");
		/*BufferedReader in = new BufferedReader(new FileReader("B-large.in"));
		FileWriter fw = new FileWriter("B-large.out");*/
		
		int N = 0;
		int S = 0;
		int P = 0;
		int num1 = 0;
		
		int Num = new Integer(in.readLine());
		for (int cases = 1; cases <= Num; cases++) 
		{	
			int count = 0;
			String[] ss = in.readLine().split(" ");
			N = Integer.parseInt(ss[0]);
			S = Integer.parseInt(ss[1]);
			P = Integer.parseInt(ss[2]);
			
			for(int i = 0 ; i < N ; i++){
				num1 = Integer.parseInt(ss[i+3]);
				
				if (P == 0 && num1 == 0){
					count++;
					continue;
				}
				if (num1 < Math.abs(P+2*(P-2)))
				{
					continue;
				}
				else if(num1 >= (P+2*(P-1)))
				{
					count++;
				}
				else {
					if (S > 0){
						count++;
						S--;
					}
				}// end of else
			}// end of for		 
			fw.write ("Case #" + cases + ": " + count + "\n");
		}
		fw.flush();
		fw.close();
	}

}