#include <stdio.h>
#include <stdlib.h>
long i,j,k,*ni,qi,a,*arr,n,q,p,no,c=0,m,max=0;
int main()
{
ni = malloc(sizeof(long) * 100000);
arr=malloc(sizeof(long)*10000);
scanf("%ld",&no);
for(i=1;i<=no;i++)
{
scanf("%ld %ld",&n,&qi);
for(j=1;j<=n;j++)
{
scanf("%ld",&ni[j]);
}
for(k=1;k<=qi;k++)
{
scanf("%ld %ld %ld",&a,&p,&q);
while(p<=q)
{
arr[++c]=ni[p++]^a;
}
for(m=1;m<=c;m++)
{
if(arr[m]>max)
{
max=arr[m];
}
}
printf("\n%ld",max);
max=0;
c=0;
}
}
return 0;
}
Bold Text Here