Found at last in recursion

test case 1 is wrong
import java.util.*;
public class Main {
public static int index(long arr[],int s,long data){
if(s==0)
return -1;
if(arr[s]==data)
return s;
else
return index(arr,s-1,data);
}
public static void main(String args[]) {try{
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
long arr[]=new long[n];
for(int i=0;i<n;i++)
arr[i]=sc.nextLong();
long m=sc.nextLong();
int r=index(arr,n-1,m);
System.out.println®;}
catch(Exception e){System.out.println(e);}
}
}
can you please tell me what is wrong in my code

condition should be if (s == -1)