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.util.*;

public class DancingWithGooglers {
	public static void main( String[] args ) {
	    Scanner in = new Scanner( System.in );
	    int T = in.nextInt();
	    
	    for( int z = 1; z <= T; z++ ) {
	    	int N = in.nextInt();
	    	int S = in.nextInt();
	    	int p = in.nextInt();
	    	
	    	int count = 0;
	    	
	    	for( int i = 0; i < N; i++ ) {
	    		int sum = in.nextInt();
	    		int avg = sum / 3;
	    		
	    		if( Math.ceil( sum / 3.0 ) >= p ) {
	    			count++;
	    		} else if( S > 0 ) {
	    			boolean flag = false;
	    			
	    			for( int a = 0; a <= 10; a++ ) {
	    				for( int b = 0; b <= 10; b++ ) {
	    					int c = sum - a - b;
	    					
	    					if( c < 0 || c > 10 || max3( a, b, c )-min3( a, b, c ) > 2 ) {
	    						continue;
	    					}
	    					
	    					if( max3( a, b, c ) >= p ) {
		    					S--;
		    					count++;
		    					flag = true;
		    					break;
	    					}
		    			}
	    				
	    				if( flag ) {
	    					break;
	    				}
	    			}
	    		}
	    	}
	    	
	    	System.out.println( "Case #" + z + ": " + count );
	    }
    }
	
	public static int max3( int a, int b, int c ) {
		return Math.max( a, Math.max( b, c ) );
	}
	
	public static int min3( int a, int b, int c ) {
		return Math.min( a, Math.min( b, c ) );
	}
}
