Help me in solving MINBUY problem

My issue

Plz help Test cases are passing but my code is not working

My code

/* package codechef; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Codechef
{
	public static void main (String[] args) throws java.lang.Exception
	{
	    Scanner sc = new Scanner(System.in);
	    int t = sc.nextInt();
	    while(t-->0)
	    {
	        int n = sc.nextInt();
	        int x = sc.nextInt();
		    int a[] = new int [n];
		    int b[] = new int [n];
		    int sum=0;
		    for(int i=0;i<n;i++)
		    {
		        a[i]=sc.nextInt();
		    }
		    for(int i=0;i<n;i++)
		    {
		        b[i]=sc.nextInt();
		        b[i] = b[i]*a[i];
		        sum = sum+b[i];
		    }
		    Arrays.sort(b);
		    int c=0;
		    if(x>sum){
		        System.out.println("-1");
		    }else{
    		    for(int i=n-1;i>=0;i--){
    		        if(x>0)
    		        {
    		            x = x - b[i];
    		            c++;
    		        }
    		    }
    		    System.out.println(c);
		    }
	    }
	}
}

Problem Link: Minimum Types Practice Coding Problem