my code
#include<stdio.h>
int main()
{
int out[100000],i,j,a,t,sum,n;
scanf("%d",&t);
for(i=0;i<t;i++)
{
sum=0;
scanf("%d",&n);
for(j=0;j<n;j++)
{
scanf("%d",&a);
if((sum==1 && a>1)||(sum>1 && a==1)||(sum==-1 && a>1)||(sum>1 && a==-1)||(sum>1 && a>1)||(sum==1 && a==1))
{
sum=sum-a;
continue;
}
if((sum<-1 && a<-1)||(sum==-1 && a<-1)||(sum<-1 &&a==-1)||(sum==-1 && a==-1))
{
sum=sum+a;
continue;
}
if((sum>1 && a<-1)||(sum<-1 && a>1)||(sum==1 && a<-1)||(sum<-1 && a==1))
{
sum=sum*a;
continue;
}
if(j==0)
{
sum=a;
continue;
}
}
out[i]=sum;
}
for(i=0;i<t;i++)
{
printf("%d\n",out[i]);
}
return 0;
}
It works on my compiler but gives wrong answer