typedef struct{int x1,y1,x2,y2;char l[21];}B;typedef struct{char t[21];int n;B b[100];}P;P*p,a[100];B*b;h[99999],c,H,m,i,j,x,y;char o[9];main(n){for(;scanf("%d%*d%*d",&n)*n;){for(i=n;i--;)for(p=a+i,scanf("%s%d",p->t,&j),p->n=j;j--;scanf("%d%d%d%d%s",&b->x1,&b->y1,&b->x2,&b->y2,b->l))b=p->b+j;for(h[H=c=0]=n-scanf("%d",&m);m--;){scanf("%s",o);if(*o=='c')for(p=a+h[c],scanf("%d%d",&x,&y),i=p->n;i--;)if(b=p->b+i,x>=b->x1&&x<=b->x2&&y>=b->y1&&y<=b->y2)for(j=n;j--;)!strcmp(a[j].t,b->l)?h[H=++c]=j:0;if(*o=='b')c-=c>0;if(*o=='f')c+=c<H;if(*o=='s')puts(a[h[c]].t);}}}