#include<stdio.h>
#include<math.h>
double a[25][5];
double edge[25];
int t;
int po6,po8,po106,po108;
double A,B,C;
double cal(int i,int j)
{
double tmp=sqrt((a[i][0]-a[j][0])*(a[i][0]-a[j][0])+(a[i][1]-a[j][1])*(a[i][1]-a[j][1]));
return tmp;
}
int main()
{
scanf("%d",&t);
while(t--)
{
int flag=1;
int i;
for(i=0;i<20;i++)
{
scanf("%lf%lf",&a[i][0],&a[i][1]);
}
for(i=0;i<20;i++)
{
edge[i]=cal(i,(i+1)%20);
}
for(i=0;i<20;i++)
{
if(fabs((edge[i] + edge[(i + 1) % 20] + edge[(i + 2) % 20]) - 23) < 0.01)
{
if(fabs(edge[i] - 6) < 0.01)
{
po6 = i;
po106 = (i + 1) % 20;
po108 = (i + 2) % 20;
po8 = (i + 3) % 20;
}
else
{
po8 = i;
po108 = (i + 1) % 20;
po106 = (i + 2) % 20;
po6 = (i + 3) % 20;
}
}
}
A = a[po108][1] - a[po106][1];
B = a[po106][0] - a[po108][0];
C = -(B * a[po106][1] + A * a[po106][0]);
if(fabs(A) < 0.01)
{
if(a[po6][1] > a[po106][1])
{
if(a[po6][0] < a[po8][0]) flag = 0;
}
else
{
if(a[po6][0] > a[po8][0]) flag = 0;
}
}
else if (fabs(B) < 0.01)
{
if(a[po6][0] < a[po106][0])
{
if(a[po6][1] < a[po8][1]) flag = 0;
}
else
{
if(a[po6][1] > a[po8][1]) flag = 0;
}
}
else if(A * B > 0)
{
if(A < 0)
{
A = fabs(A);
B = fabs(B);
C = -C;
}
if(A * a[po6][0] + B * a[po6][1] + C > 0)
{
if(a[po106][1] > a[po108][1]) flag = 0;
}
else
{
if(a[po106][1] < a[po108][1]) flag = 0;
}
}
else
{
if(B < 0)
{
B = fabs(B);
A = -A;
C = -C;
}
if(A * a[po6][0] + B * a[po6][1] + C > 0)
{
if(a[po106][1] < a[po108][1]) flag = 0;
}
else
{
if(a[po106][1] > a[po108][1]) flag = 0;
}
}
if(flag)
{
printf("left\n");
}
else
{
printf("right\n");
}
}
return 0;
}