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

public class Googler {
	private int totalScore;
	private int[] scores;
	private boolean isWeird;	// scores of the judge

	public Googler(int totalScore) {
		scores = new int[3];
		this.totalScore = totalScore;
		isWeird = false;
		setMins();
	}

	private void setMins() {
		int copyTotal = this.totalScore;
		int i = 0;	// start at first index
		if (copyTotal == 0) {
			this.scores[0] = 0;
			this.scores[1] = 0;
			this.scores[2] = 0;
		}
		while (copyTotal > 0) {
			this.scores[i] = this.scores[i] + 1;	// index 0 will have highest score
			i = (i + 1) % 3;
			copyTotal--;
		}
	}

	public boolean hasHighScore(int p) {
		int i;
		for (i = 0; i < 3; i++) {
			if (this.scores[i] >= p) {
				return true;
			}
		}
		return false;
	}
	private boolean canBeWeird() {
		if (this.totalScore <= 1 || this.totalScore > 27 || this.totalScore % 3 == 1) {
			return false;
		}
		return true;
	}
	public boolean weirdHighScore(int p) {
		if (canBeWeird() && this.scores[0] + 1 >= p) {
			this.isWeird = true;
			this.scores[0] = this.scores[0] + 1;
			this.scores[1] = this.scores[1] - 1;
			return true;
		} else {
			return false;
		}
	}
	@Override
	public String toString() {
		String s = this.isWeird ? "W" : "";
		s = s + "[" + this.scores[0] + "," + this.scores[1] + "," + this.scores[2] + "] tot=" + this.totalScore;
		return s;
	}
}
