import java.util.*;

public class cabo {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int n = s.nextInt(), x = s.nextInt();

        int[] a = new int[n];
        for (int i = 0; i < n; i++) a[i] = s.nextInt();

        Arrays.sort(a);
        // a[n-1] >= a[n-2] >= a[n-3] são os 3 maiores

        // Testa resposta 1
        if (a[n-1] >= x) {
            System.out.println(1);
            s.close();
            return;
        }

        // Testa resposta 2
        if (a[n-1] + a[n-2] - 10 >= x) {
            System.out.println(2);
            s.close();
            return;
        }

        // Testa resposta 3
        if (a[n-1] + a[n-2] + a[n-3] - 20 >= x) {
            System.out.println(3);
            s.close();
            return;
        }

        System.out.println(-1);
        s.close();
    }
}
