import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Scanner;


public class Dancing_With_the_Googlers {


    /**
     * The first line of the input gives the number of test cases, T.
     *  T test cases follow. 
     *  Each test case consists of a single line containing integers separated by single spaces. 
     *  The first integer will be N, the number of Googlers, and the second integer will be S, the number of surprising triplets of scores. 
     *  The third integer will be p, as described above. Next will be N integers ti: the total points of the Googlers. 
     * @throws IOException
     */
	   public static void main(String[] args) throws IOException {
	        // TODO Auto-generated method stub
			// Reading the input file
			Scanner in = new Scanner(new File("B-large.in"));
			// writting the input file
			FileOutputStream fos = new FileOutputStream("B-large.out");
			PrintStream out = new PrintStream(fos);
	         //Close the output stream
	        int testCase=Integer.parseInt(in.nextLine());
	        for(int i=0;i<testCase;i++) {
	        	out.print("Case #" + (i + 1) + ":\t");
	        	int NoOfGooglers= in.nextInt();
	        	int NoOfSurprisingResults = in.nextInt();
	        	int atLeastP=in.nextInt();
	        	ArrayList<Integer> scores= new ArrayList<Integer>();
        		int BestResults=0;
        		int Surprising=0;
	        	for(int j=0;j<NoOfGooglers;j++)
	        	{
	        		scores.add(in.nextInt());
	        		//System.out.print(scores.get(j));
	        		int modulus=scores.get(j)%3;
	        		int temp = scores.get(j);
	    			switch (modulus) {
					case 0:
						if (((temp / 3) >= atLeastP)) {
							BestResults++;
						} else {
							if (((((temp / 3) + 1) >= atLeastP) && ((temp / 3) >= 1))
									&& (Surprising < NoOfSurprisingResults)) {
								BestResults++;
								Surprising++;
								
							}
							System.out.println("Case 0"+"itr:"+i+"  surprising:"+temp);
						}
						
						break;
					case 1:
						if ((temp / 3) + 1 >= atLeastP) {
							BestResults++;
							continue;
						}
						
						break;
					case 2:
						if ((temp / 3) + 1 >= atLeastP) {
							BestResults++;
						} else {
							if (((temp / 3) + 2 >= atLeastP)
									&& (Surprising < NoOfSurprisingResults)) {
								BestResults++;
								Surprising++;
							}
							System.out.println("Case 2"+"itr:"+i+"  surprising:"+temp);
						}
						break;
					default:
						System.out.println("Error");
					}
	    			
				}// Internal for
				out.println(BestResults);
				// System.out.println(BestResults);
				System.out.println(Surprising);
				BestResults = 0;
			}// for
			in.close();
			out.close();
			fos.close();

	   }
}

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



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

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        try{

             BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
            // BufferedReader bf = new BufferedReader(new FileReader("input.in"));
            int t = Integer.parseInt(bf.readLine());
            for(int i=0;i<t;i++){

               String si = bf.readLine();
               System.out.print("Case #"+(i+1)+": ");
               String[] a  = si.split(" ");
               int n = Integer.parseInt(a[0]);
               int s = Integer.parseInt(a[1]);
               int p = Integer.parseInt(a[2]);
               int out=0;
               for(int m=3;m<a.length;m++)
               {
                 int num = Integer.parseInt(a[m]);
                 int rem = num%3;
                 int div = num/3;
                 if(div==0){if(p==0)out++; continue;}
                 if(rem==0)
                 {
                      if((div)>=p)
                      {       out++;}
                     else
                     {

                          if((div+1)>=p&&s>0&&(div+1)<=10)
                           {
                              out++; s--;

                           }

                     }
                 }


                 else if(rem==2)
                 {
                      if((div+1)>=p)
                      {       out++;}
                     else
                     {

                         if((div+2)>=p&&s>0&&(div+2)<=10)
                     {
                             out++; s--;
                     }

                     }
                 }
                 else
                 {
                     if((div+rem)>=p)
                         out++;
                 }


               }
               System.out.println(out);

            }





        }
        catch(Exception ex)
        {
            System.out.println(ex);
        }
        }

    }


