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);
        }
    }
}

package qualification.b;

import java.util.Scanner;

import common.ISolver;
import common.QuestionHandler;

public class GoggleDancing implements ISolver {

	@Override
	public String solve(String problem) {
		Scanner scan = new Scanner(problem);
		int nGogglers = scan.nextInt();
		int suprising = scan.nextInt();
		int pLeastBest = scan.nextInt();
		int maxWithLeastBest = 0;
		
		int minScoreSum = pLeastBest + 2*(Math.max(pLeastBest-1, 0));
		int minScoreSumWithSurprise = pLeastBest + 2*(Math.max(pLeastBest-2, 0));
		for (int i=0; i<nGogglers; ++i) {
			int sumScore = scan.nextInt();
			if (sumScore >= minScoreSum) {
				++maxWithLeastBest;
			} else if (suprising > 0 && sumScore >= minScoreSumWithSurprise) {
				++maxWithLeastBest;
				--suprising;
			}
		}
		return String.valueOf(maxWithLeastBest);
	}

	@Override
	public void addCase(String problem, String answer) {
		String myAnswer = solve(problem);
		if (!myAnswer.equals(answer)) {
			throw new RuntimeException("Invalid prediction");
		}
		
	}

	public static void main(String[] args) {
		QuestionHandler questionHandler = new QuestionHandler(new GoggleDancing());
		questionHandler.addResource("sample.in", "sample.out");
		
		System.out.println("Sample input:");
		questionHandler.solve("sample.in", "sample.out");
		
		System.out.println("\nSmall input:");
		questionHandler.solve("small.in", "small.out");
	}
}
