import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


public class Dancing_improved {
	
	static int f_Superan_limites(String params){
		  int superan_limite=0;
		  String[] parametros=params.split(" ");
		  
		  int n_participantes= Integer.parseInt(parametros[0]);
		  int n_sorprendidos= Integer.parseInt(parametros[1]);
		  int nota_limite= Integer.parseInt(parametros[2]);
		  
		  int suma_notas, resto, nota_juego;
		  for(int i=3;i<parametros.length;i++){ // Recorro las sumas de los participantes
			  
			  suma_notas=Integer.parseInt(parametros[i]);
			  resto=suma_notas%3;
			  
			  if(resto==0){ // el resto es el número triplicado!
				  nota_juego=suma_notas/3;
				  if(nota_juego>=nota_limite){
					  superan_limite++;
				  }else if(nota_juego-1>=0 && n_sorprendidos>0 && ((nota_juego+1)>=nota_limite || (nota_juego+2)>=nota_limite)){ // no supera el límite pero podría hacerlo si quedan sorprendidos
					  n_sorprendidos--;
					  superan_limite++;
				  }
			  }else if((suma_notas+1)%3==0){ // Tendré que jugar con el valor en +-1
				  nota_juego=(suma_notas+1)/3;
				  if(nota_juego-1>=0 && nota_juego>=nota_limite){
					  superan_limite++;
				  }else if(nota_juego-1>=0 && n_sorprendidos>0 && (nota_juego+1)>=nota_limite){
					  n_sorprendidos--;
					  superan_limite++;
				  }
			  }else if((suma_notas+2)%3==0){ // Tendré que jugar con el valor en +-2
				  nota_juego=(suma_notas+2)/3;
				  if(nota_juego-1>=0 && nota_juego>=nota_limite){
					  superan_limite++;
				  }		  
			  }			  
		  }
		  return superan_limite;
	}
	
	public static void main(String[] args) throws IOException {
		FileReader fr = new FileReader(args[0]);
		BufferedReader bf = new BufferedReader(fr);
		int ntest=0;
		
		FileWriter fstream = new FileWriter("out.txt");
		BufferedWriter out = new BufferedWriter(fstream);
		
		String lines = bf.readLine();
		String liner, linew;
		int lines_r=0;
		String[] numbers;
		int total;
		
		while((liner = bf.readLine())!=null && lines_r<=Integer.parseInt(lines)) {
			ntest++;
			numbers=liner.split(" ");
			total=f_Superan_limites(liner);
			linew="Case #"+ntest+": "+total+"\n";
			out.write(linew);
			lines_r++;
		}
		out.close();
		fr.close();
	}
}

import java.io.*;
/**
 *
 * @author ankush
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)throws IOException {
        //System.out.println(Math.floor(Math.log10(11)));
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        int t=Integer.parseInt(br.readLine());
        int ans[]=new int[t];
        for(int i=0;i<t;i++)
        {
            String x=br.readLine();
            String r[]=new String[250];
            r=x.split(" ");
            int n=Integer.parseInt(r[0]);
            int s=Integer.parseInt(r[1]);
             int p=Integer.parseInt(r[2]);
            int count=0;
            int arr[]=new int[n];
            for(int j=0;j<n;j++)
            {
                arr[j]=Integer.parseInt(r[j+3]);
            }
            int pos[]=new int[n];
            for(int j=0;j<n;j++)
            {
                int max=0,a=0,b=0,c=0;
                for(a=p;a<11;a++)
                {
                     for(b=0;b<11;b++)
                    {
                        c=(arr[j]-a-b);
                        if(c>=0 && Math.abs(a-b)<2 && Math.abs(a-c)<2 && Math.abs(c-b)<2)
                        {
                           max=Math.max(a, b);
                           max=Math.max(max,c);
                           if(max >= p && pos[j]!=1)
                           {
                               count++;
                               pos[j]=1;
                           //  System.out.println(arr[j]+" "+a+" "+b+" "+c);
                             a=100;b=100;
                            break;
                           }
                        }
                     }
                }
                if(a==11)
                {
                for(a=p;a<11;a++)
                {
                     for(b=0;b<11;b++)
                    {
                        c=(arr[j]-a-b);
                        if(c>=0 && Math.abs(a-b)<3 && Math.abs(a-c)<3 && Math.abs(c-b)<3)
                        {
                           max=Math.max(a, b);
                           max=Math.max(max,c);
                           if(max >= p && s>0 && pos[j]!=1)
                           {
                               s--;
                               count++;
                               pos[j]=1;
                             // System.out.println(arr[j]+" "+a+" "+b+" "+c+" "+s);
                             a=11;b=11;
                             break;
                           }
                        }
                    }
                }
                }

            }/*
              if(s>0)
                {
              for(int j=0;j<n;j++)
                {
                  if(pos[j]==1)
                  {
                 int max=0,a=0,b=0,c=0;
                for(a=0;a<11;a++)
                {
                     for(b=0;b<11;b++)
                    {
                        c=(arr[j]-a-b);
                        if(c>=0 && Math.abs(a-b)==2 || Math.abs(a-c)==2 || Math.abs(c-b)==2)
                        {
                           max=Math.max(a, b);
                           max=Math.max(max,c);
                           if(max >= p && pos[j]==1)
                           {
                               s--;
                            //  System.out.println(arr[j]+" "+a+" "+b+" "+c);
                             a=100;b=100;
                             break;
                           }
                        }
                     }
                }
                    }
                }
              }*/
            ans[i]=count;
           //System.out.println(x+" "+ans[i]+" "+s);
            
    }
 for(int i=0;i<t;i++)
        {
            System.out.println("Case #"+(i+1)+": "+ans[i]);
        }
}
}