i am not getting how to improve this:
#include<stdio.h>
int main()
{
long long R,B,G,i,t,M,max1,max2,max3;
long long r[100],b[100],g[100];
scanf("%d",&t);
while(t--)
{
max1=max2=max3=0;
scanf("%d %d %d %d",&R,&G,&B,&M);
for(i=1;i<=R;i++)
{
scanf("%d",&r[i]);
if(max1<r[i])
max1=r[i];
}
for(i=1;i<=G;i++)
{
scanf("%d",&g[i]);
if(max2<g[i])
max2=g[i];
}
for(i=1;i<=B;i++)
{
scanf("%d",&b[i]);
if(max3<b[i])
max3=b[i];
}
while(M--)
{
if(max1>=max2&&max1>=max3)
max1/=2;
else if(max2>=max1&&max2>=max3)
max2/=2;
else max3/=2;
}
if(max1>=max2&&max1>=max3)
printf("%d\n",max1);
else if(max2>=max1&&max2>=max3)
printf("%d\n",max2);
else printf("%d\n",max3);
}
return 0;
}