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.File;
import java.io.FileNotFoundException;
import java.util.Scanner;


public class GoogleDance {

    public static void main(String[] args) {
        File inputFile = new File("input.txt");        
        Scanner s;

        try {
            s = new Scanner(inputFile);
            int lineCount = s.nextInt();
            s.nextLine();
            
            int googlers, surprising, target, max;
            int score;
            
            for(int i = 1; i <= lineCount; i++) {
                max = 0;
                googlers = s.nextInt();
                surprising = s.nextInt();
                target = s.nextInt();
                
                for(int j = 0; j < googlers; j++) {
                    score = s.nextInt();
                    
                    if(score == 0 && target == 0) max++;
                    else if(score <= target) continue;
                    else if(score / 3 >= target) max++;
                    else {
                        score -= target;
                        if(score/2 >= target)
                            max++;
                        else if(Math.abs(score/2 - target) < 2)
                            max++;
                        else if(surprising > 0 && Math.abs(score/2 - target) < 3) {
                            max++;
                            surprising--;
                        }
                    }
                }
                
                System.out.println("Case #"+i+": "+max);
            }
            
            s.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}
