import java.util.*;
public class Test {
  public static void main(String[] args){
    Scanner in = new Scanner(System.in);
    int T = in.nextInt();

    for(int i = 1; i<=T; i++) {
      int n = in.nextInt();
      int s = in.nextInt();
      int p = in.nextInt();
      int result = 0;
      for(int j = 0; j<n; j++){
        int x = canAddUp(in.nextInt(), p);
        if(x == 0) {
          result++;
        } else if (x==1 && s > 0) {
          result++;
          s--;
        }
      }
      System.out.println("Case #"+i+": "+result);
    }
  }

  public static int canAddUp(int sum, int limit) {
    boolean flag = false;
    for(int i = 0; i<=sum; i++) {
      for(int j = 0; i+j <= sum; j++) {
        int k = sum-(i+j);
        int a = Math.abs(i-j);
        int b = Math.abs(i-k);
        int c = Math.abs(j-k);
        if(a > 2 || b > 2 || c> 2){
          continue;
        }

        if (i>=limit || j>=limit || k>=limit) {
          if(a < 2 && b < 2 && c < 2) {
            return 0;
          }else{
            flag = true;
          }
        }
      }
    }
    return (flag) ? 1 : 2;
  }
}

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.PrintWriter;


public class ProblemaB {

	/**
	 * @param args
	 */
	public static void main(String[] args)throws Exception {
		int couldHaveBeenQuantity = 0;
		int couldHaveBeenSurprinsinglyQuantity = 0;
		PrintWriter pw = new PrintWriter ("C:\\Users\\Rodrigo\\Downloads\\B-large.out");
		BufferedReader reader = new BufferedReader(new FileReader (new File ("C:\\Users\\Rodrigo\\Downloads\\B-large.in")));
		int cases = Integer.parseInt(reader.readLine());
		for (int i = 1; i <= cases; i++){
			couldHaveBeenQuantity = 0;
			couldHaveBeenSurprinsinglyQuantity = 0;
			String linha = reader.readLine();
			String []  tokens = linha.split(" ");
			int N = Integer.parseInt(tokens[0]);
			int S = Integer.parseInt (tokens[1]);
			int p = Integer.parseInt (tokens[2]);
			for (int j = 3; j < tokens.length; j++){
				
				int total = Integer.parseInt(tokens[j]);
				if (couldHaveBeenNormally(total, p)){
					couldHaveBeenQuantity++;
				}
				else if (couldHavebeenSurprisingly(total, p)){
					couldHaveBeenSurprinsinglyQuantity++;
				}
			}
			int allThatCould = couldHaveBeenQuantity + (couldHaveBeenSurprinsinglyQuantity <= S ? couldHaveBeenSurprinsinglyQuantity : S);
			System.out.println("Case #" + i + ": " + allThatCould);
			pw.println("Case #" + i + ": " + allThatCould);
		}
		pw.close();

	}
	static boolean couldHaveBeenNormally (int total, int p){
		//if (total < p)
			//return false;
		//if (total == p)
			//return false;
		switch (p){
			case 10:
				if (total >= 28)
					return true;
				return false;
				
			case 9:
				if (total >= 25)
					return true;
				return false;
			case 8:
				if (total >= 22)
					return true;
				return false;
			case 7:
				if (total >= 19)
					return true;
				return false;
			case 6:
				if (total >= 16)
					return true;
				return false;
			case 5:
				if (total >= 13)
					return true;
				return false;
			case 4:
				if (total >= 10)
					return true;
				return false;
			case 3:
				if (total >= 7)
					return true;
				return false;
			case 2:
				if (total >= 4)
					return true;
				return false;
			case 1:
				if (total >= 1)
					return true;
				return false;
			default:
				return true;				
		}
		
	}
	static boolean couldHavebeenSurprisingly (int total, int p){
		//if (total < p)
			//return false;
		//if (total == p)
			//return false;
		switch (p){
			case 10:
				if (total >= 26)
					return true;
				return false;
			case 9:
				if (total >= 23)
					return true;
				return false;
			case 8:
				if (total >= 20)
					return true;
				return false;
			case 7:
				if (total >= 17)
					return true;
				return false;
			case 6:
				if (total >= 14)
					return true;
				return false;
			case 5:
				if (total >= 11)
					return true;
				return false;
			case 4:
				if (total >= 8)
					return true;
				return false;
			case 3:
				if (total >= 5)
					return true;
				return false;
			case 2:
				if (total >=2)
					return true;
				return false;
			case 1:
				if (total >= 1)
					return true;
				return false;
			default:
				return true;
			
				
		}
	}
}
