Regarding Sum it up problem

Sir my code is producing exact output but all test cases are failed

/******************************************************************************

                        Online Java Compiler.
            Code, Compile, Run and Debug java program online.

Write your code in this editor and press “Run” button to execute it.

******************************************************************************/
import java.util.
;
public class Main
{
public static ArrayList ar=new ArrayList<>();
public static int count=0;
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int N=s.nextInt();

    int A[]=new int[N];
    for(int i=0;i<N;i++){
        A[i]=s.nextInt();
    }
    int target=s.nextInt();
 
 per(A,0,target," ");



  //System.out.println(ar);
  Collections.sort(ar);
  
  for(String a:ar){
  System.out.println(a);
  }
 
}


public static void per(int arr[],int idx,int total,String ans){
    if(total==0){
       // count++;
        ar.add(ans);
    //   System.out.println(count+" "+ans);
        return;
    }
    
    
   	    
    for(int i=idx;i<arr.length;i++){
        if(arr[i]<=total){
        if(arr[i]>=idx && i>idx){
       per(arr,i,total-arr[i],ans+" "+arr[i]);
        }
        }
      //idx=0;
    }
    
    
    
    
    
    
}

}