# Showing wrong answer for correct input

I was solving problem TRUEDARE: https://www.codechef.com/problems/TRUEDARE
I am entering all the test cases and it works on gcc but is showing wrong answer in Code Chef
Below is my code:

#include<stdio.h>

int main()
{
int testcount,test=0,c=0;
int res=0,res_arr[100];

scanf("%d",&testcount); //number of test cases

while(test!=testcount)
{

test++; //counter for test case

int tr,ts,dr,ds;

//TOTAL NUMBER OF TRUTH TASKS RAM CAN PERFORM
scanf("%d",&tr);
int arrtr[100];

for(int i = 0; i < tr; i++)
{
scanf("%d",&arrtr[i]);
}

//TOTAL NUMBER OF DARE TASKS RAM CAN PERFORM
scanf("%d",&dr);
int arrdr[100];

for(int i = 0; i < dr; i++)
{
scanf("%d",&arrdr[i]);
}

//TOTAL NUMBER OF TRUTH TASKS SHAM CAN PERFORM
scanf("%d",&ts);
int arrts[100];

for(int i = 0; i < ts; i++)
{
scanf("%d",&arrts[i]);
}

//TOTAL NUMBER OF DARE TASKS SHAM CAN PERFORM
scanf("%d",&ds);
int arrds[100];

for(int i = 0; i < ds; i++)
{
scanf("%d",&arrds[i]);
}

//MAIN ALGORITHM

for(int i = 0; i < tr; i++)
{
for(int j = 0; j < ts; j++)
{

if(arrtr[i]==arrts[j])
{
res=1;

}

else
{
res=0;
}
}

for(int i = 0; i < dr; i++)
{
for(int j = 0; j < ds; j++)
{
if(arrdr[i]==arrds[j])
{
res=1;
}

else
{
res=0;
}
}
}

}

if(res==1)
res_arr[c]=1;
else res_arr[c]=0;
c++;

}

for(int i = 0; i < testcount; i++)
{
if (res_arr[i]==1)
printf("yes");
else printf("no");

if(i < testcount-1)
printf("\n");
}

return 0;
}