Help me in solving RPD problem

My issue

why it is failing

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
	{
		// your code goes here
		Scanner sc=new Scanner(System.in);
		int t=sc.nextInt();
		while(t-->0)
		{
		    int n=sc.nextInt();
		    int a[]=new int[n];
		    int max=Integer.MIN_VALUE;
		    int secmax=Integer.MAX_VALUE;
		    for(int i=0;i<n;i++)
		    {
		        a[i]=sc.nextInt();
		        if(a.length>2)
		        {
		        if(a[i]%10==0)
		            continue;
		        else
		        {
		            if(a[i]>max)
		            {
		               secmax=max;
		               max=a[i];
		            }
		            else if(a[i]<max && a[i]>secmax)
		            {
		                secmax=a[i];
		            }
		        }
		        }
		        else 
		        {
		            max=a[0];
		            secmax=a[1];
		        }

		    }
		    int count=0;
		    for(int i=0;i<n;i++)
		    {
		        if(a[i]==max)
		            count++;
		    }
		    if(count>1)
		    {
		        secmax=max;
		    }
		    		int product=max*secmax;
		int sum=0;
		while(product>0)
		{
		    sum=sum+product%10;
		    product=product/10;
		}
		System.out.println(sum);
		}

	}
}

Problem Link: RPD Problem - CodeChef

@gabusoujanya20
your logic is not right
plzz refer the following code for better understanding of the logic.

/* 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 ar[]=new int[n];
		    for(int i=0;i<n;i++)
		    {
		        ar[i]=sc.nextInt();
		    }
		    int max=0;
		    for(int i=0;i<n;i++)
		    {
		       for(int j=i;j<n;j++)
		       {
		           if(i!=j)
		           {
		                int c=ar[i]*ar[j];
		                int x=0;
		                while(c>0)
		               {
		                int a=c%10;
		                 x+=a;
		                 c/=10;
		              }
		              if(x>max)
		              max=x;
		           }
		       }
		        
		    }
		    System.out.println(max);
		}
	}
}

in this code block , you have not taken the complete array as input before proceeding to the actual solving method!