
#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int maxn=1e5+100;
struct peo
{
string name;
int age;
int m;
} q[maxn],valid[maxn];
int age[maxn]= {0};
int vis[maxn];
int cmp(peo a,peo b)
{
if(a.m==b.m)
{
if(a.age==b.age)
{
return a.name<b.name;
}
return a.age<b.age;
}
return a.m>b.m;
}
int main()
{
int n,k;
scanf("%d%d",&n,&k);
int validnum=0;
for(int i=0; i<n; i++)
{
cin>>q[i].name>>q[i].age>>q[i].m;
}
sort(q,q+n,cmp);
for(int i=0; i<n; i++)
{
if(age[q[i].age]<100)
{
age[q[i].age]++;
valid[validnum++]=q[i];
}
}
int cnt=0;
while(k--)
{
memset(vis,0,sizeof(vis));
int m,amax,amin;
scanf("%d%d%d",&m,&amin,&amax);
int a=-1,b=-1;
printf("Case #%d:\n",++cnt);
int flag=0;
for(int i=0; i<validnum; i++)
{
if(valid[i].age<=amax&&valid[i].age>=amin)
{
vis[i]=1;
flag=1;
}
}
if(flag==0) printf("None\n");
else
{
int cntt=0;
for(int i=0; i<validnum; i++)
{
if(vis[i]==1)
{
cntt++;
cout<<valid[i].name;
printf(" %d %d\n",valid[i].age,valid[i].m);
if(cntt+1>m)
{
break;
}
}
}
}
}
}