/**
 * Created by IntelliJ IDEA.
 * User: Administrator
 * Date: 3/3/12
 * Time: 11:00 AM
 * To change this template use File | Settings | File Templates.
 */

import SRMLib.MathLibrary;
import SRMLib.TestSRMLib;
import com.sun.org.apache.bcel.internal.generic.F2D;

import java.io.*;
import java.util.*;
import java.util.zip.Inflater;

public class SRM {
    public static void main(String[] args) throws IOException {
        //TestSRMLib.run();
        codeJam1.main();

        return;
    }
}
class codeJam1 {
    public static void main() throws IOException {
        String inputPath = "E:\\input.txt";
        String outputPath = "E:\\output.txt";
        BufferedReader input = new BufferedReader(new FileReader(inputPath));
        BufferedWriter output = new BufferedWriter(new FileWriter(outputPath));

        String line;
        line = input.readLine();
        int T = Integer.parseInt(line);
        for (int i = 1; i <= T; ++i) {
            line = input.readLine();
            String[] words = line.split(" ");
            int N = Integer.parseInt(words[0]);
            int S = Integer.parseInt(words[1]);
            int p = Integer.parseInt(words[2]);
            int n = 0;
            int res = 0;

            for (int j = 3; j < words.length; ++j) {
                if (p == 0) {
                    res++;
                    continue;
                }

                int t = Integer.parseInt(words[j]);
                if (p == 1) {
                    if (t > 0)
                        res++;
                    continue;
                }
                if (t >= 3 * p - 2)
                    res++;
                else if (t >= 3 * p - 4)
                    n++;
            }

            res += Math.min(n, S);
            output.write("Case #" + i + ": " + res);
            output.newLine();
        }

        input.close();
        output.close();
    }
}

package googleJam;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class GoogleDancers 
{

	public static void main(String[] args) 
	{
		Scanner scan = null;
		try
		{
			scan = new Scanner(new File(args[0]));
		}
		catch (FileNotFoundException e)
		{
			System.err.println("File not found!");
			return;
		}
		if (!scan.hasNext())
		{
			System.err.println("Nothing in File!");
			return;
		}
		int testCases = Integer.parseInt(scan.nextLine());
		String[] line;
		String str;
		int theFabulousGoogleDancers;
		int soManySurprises;
		int whoIsBetterThanMe;
		int itsAStretch;
		int noSurpriseNeeded;
		int iAmBetterThanYou;
		int canReachWithSurprise;
		int number = 1;
		int combined;
		while (scan.hasNext())
		{
			System.out.print("Case #" + number + ": ");
			iAmBetterThanYou = 0;
			itsAStretch = 0;
			str = scan.nextLine();
			line = str.split(" ");
			theFabulousGoogleDancers = Integer.parseInt(line[0]);
			soManySurprises = Integer.parseInt(line[1]);
			whoIsBetterThanMe = Integer.parseInt(line[2]);
			noSurpriseNeeded = (whoIsBetterThanMe + (whoIsBetterThanMe-1) + (whoIsBetterThanMe-1));
			canReachWithSurprise = (whoIsBetterThanMe + (whoIsBetterThanMe-2) + (whoIsBetterThanMe - 2));
			if (whoIsBetterThanMe == 1)
			{
				noSurpriseNeeded = 1;
				canReachWithSurprise = 1;
			}
			if (whoIsBetterThanMe == 0)
			{
				noSurpriseNeeded = 0;
				canReachWithSurprise = 0;
			}
			for (int score = 3; score < line.length; score++)
			{
				if ((Integer.parseInt(line[score])) >= canReachWithSurprise && Integer.parseInt(line[score]) < noSurpriseNeeded)
				{
					itsAStretch++;
				}
				else if (Integer.parseInt(line[score]) >= noSurpriseNeeded)
				{
					iAmBetterThanYou++;
				}
			}
			if (itsAStretch <= soManySurprises)
			{
				combined = iAmBetterThanYou + itsAStretch;
			}
			else
			{
				combined = iAmBetterThanYou + soManySurprises;
			}

			System.out.print(combined);
			if(scan.hasNext())
			{
				System.out.println();
			}
			number++;
		}
	}

}
