#include<stdio.h>
#include<string.h>
struct point
{
double x,y;
};
struct line
{
point a,b;
}s[100005];
double cross(point pi,point pj,point pk) //叉积
{
return (pi.x-pk.x)*(pj.y-pk.y)-(pi.y-pk.y)*(pj.x-pk.x);
}
bool judge_intersect(point p1,point p2,point p3,point p4) // 判断相交
{
if(cross(p3,p4,p1)*cross(p3,p4,p2)<0 && cross(p1,p2,p3)*cross(p1,p2,p4)<0)
return true;
return false;
}
int main()
{
int n,i,j,flag;
while(scanf("%d",&n)!=EOF)
{
if(n==0)break;
for(i=1;i<=n;i++)
scanf("%lf%lf%lf%lf",&s[i].a.x,&s[i].a.y,&s[i].b.x,&s[i].b.y);
printf("Top sticks:");
flag=0;
for(i=1;i<=n;i++)
{
for(j=i+1;j<=n;j++)
{
if(judge_intersect(s[i].a,s[i].b,s[j].a,s[j].b))
{
break;
}
}
if(j==n+1)
{
if(flag==0)
{
printf(" %d",i);
flag=1;
}
else
printf(", %d",i);
}
}
printf(".\n");
}
return 0;
}