import java.io.*;
import java.math.*;
import java.util.*;
import java.text.*;

public class b {
    public static void main(String[] args) {
        Scanner sc = new Scanner(new BufferedInputStream(System.in));

        int T = sc.nextInt();

        for (int casenumber = 1; casenumber <= T; ++casenumber) {

            int n = sc.nextInt();
            int s = sc.nextInt();
            int p = sc.nextInt();

            int[] ts = new int[n];
            for (int i = 0; i < n; ++i)
                ts[i] = sc.nextInt();

            int thresh1 = (p == 1 ? 1 : (3 * p - 4));
            int thresh2 = (3 * p - 2);

            int count1 = 0, count2 = 0;

            for (int i = 0; i < n; ++i) {
                if (ts[i] >= thresh2) {
                    ++count2;
                    continue;
                }
                if (ts[i] >= thresh1) {
                    ++count1;
                }
            }

            if (count1 > s) {
                count1 = s;
            }

            System.out.format("Case #%d: %d%n", casenumber, count1 + count2);
        }
    }
}

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
class process implements Runnable {
	Thread t;
	int c=0,n=0,s=0,p=0;
	int[] sc;
	int res=0;
	String a="";
	process(int i,int a,int b,int e,int[] d) {
		c=(i+1);
		n=a;
		s=b;
		p=e;
		sc=d;
		t = new Thread(this);
		t.run();
	}

	public void run() {
		float avg=0;
		for(int i=0;i<n;++i)
		{
			avg=(float)sc[i]/3;
			if(avg==0 && p!=0)
			{
				sc[i]=99;
			}
			if((p-avg)>=1.5)
			{
				sc[i]=99;
			}
			else
			{
				if(avg>=p)
				{
					++res;
					a=a+sc[i]+" ";
					sc[i]=99;
				}
				if( (p-avg)<1 && (p-avg)>0 ) 
				{
					++res;
					a=a+sc[i]+" ";
					sc[i]=99;
				}
			}
		}
		int i=0;
		while(s>0 && i<n)
		{
			avg=(float)sc[i]/3;
			if( (p-avg)==1)
			{
				++res;
				--s;
				a=a+sc[i]+" ";
				sc[i]=99;
			}
			if( (p-avg)>1 && (p-avg)<1.5 )
			{
				++res;
				--s;
				a=a+sc[i]+" ";
				sc[i]=99;
			}
			++i;
		}
		
	}
	public void print()
	{
		System.out.println("Case #"+c+": "+res);
		//System.out.println(a);
		
	}

}

public class Main {
	public static void main(String[] args) throws Exception {
		StringTokenizer st;
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int t=Integer.parseInt(br.readLine());
		process[] pr=new process[t];
		for(int i=0;i<t;++i)
		{
			st=new StringTokenizer(br.readLine());
			int n=Integer.parseInt(st.nextToken());//number of Googlers
			int s=Integer.parseInt(st.nextToken());//number of surprising triplets of scores
			int p=Integer.parseInt(st.nextToken());//maximum number result of at least p
			int[] sc=new int[n];
			for(int j=0;j<n;++j)
			{
				sc[j]=Integer.parseInt(st.nextToken());
			}
			pr[i]=new process(i,n,s,p,sc);
		}

		for(int i=0;i<t;++i)
		{
			pr[i].t.join();
			pr[i].print();
		}
		
		
	}
}
