Two test cases are failed

please tell me why my two test cases are failed import java.util.*;
public class Main
{
public static void main (String args[])
{
Scanner sc=new Scanner(System.in);
int i,j,m,n;
m=sc.nextInt();
if(m>0&&m<=1000)
{
int a[]=new int[m];
for(i=0;i<m;i++)
a[i]=sc.nextInt();
n=sc.nextInt();
if(n>=1&&n<=1000)
{
int b[]=new int[n];
for(i=0;i<n;i++)
b[i]=sc.nextInt();
if(m>n)
{
int c[]=new int[m];
for(i=m-1,j=n-1;i>=0;i–,j–)
{
if(j<0)
{
j=0;
b[j]=0;
}
c[i]=c[i]+a[i]+b[j];
if(c[i]>9)
{
c[i]=c[i]-10;
c[i-1]=c[i-1]+1;

 }
 
	}
	for(i=0;i<m;i++)
 System.out.print(c[i]+", ");

	}
	 else if(m<n)
	{
      int c[]=new int[n];
	  for(i=m-1,j=n-1;j>=0;i--,j--)
	  {
		  if(i<0)
		{
			i=0;
		a[i]=0;
		c[i]=0;
		}
		  c[j]=c[j]+a[i]+b[j];
		  if(c[j]>9)
 {
	 c[j]=c[j]-10;
	 c[j-1]=c[j-1]+1;

 }
	  }
	  for(i=0;i<n;i++)
 System.out.print(c[i]+", ");
	}
	else
	{
		int c[]=new int[n];
		for(i=n-1;i>=0;i--)
		{
         c[i]=c[i]+a[i]+b[i];
		   if(c[i]>9)
 {
	 c[i]=c[i]-10;
	 c[i-1]=c[i-1]+1;

 }

		}
		for(i=0;i<n;i++)
 System.out.print(c[i]+", ");
	}
	System.out.print("END");
	}
	}
	}}

please check the code and tell me the reason why two test cases are failed

@mohdkaifalam041,
Input:
2
9 9
3
9 9 9
Correct answer: 1, 0, 9, 8, END
Your answer: 9, 9, 8, END
you can use an arraylist to store your answer.

ONLY ONE TEST CASE IS FAILED CAN YOU TELL ME ABOUT THAT ONE HERE IS THE CODE https://ide.codingblocks.com/s/239292

@mohdkaifalam041,

Input:
2
5 4
2
9 8

Correct Output:
1, 5, 2, END
Your output:
1, 1, 2, END