#include <stdio.h>
struct era{
	char name[20];
	int base;
	int west;
	int begin;
};
int main(void){
	struct era data[1000];
	int n,q,i,j,y;
	while(1){
		scanf("%d %d",&n,&q);
		if(!n){
			break;
		}
		for(i=0;i<n;i++){
			scanf("%s %d %d",data[i].name,&data[i].base,&data[i].west);
			data[i].begin=data[i].west-data[i].base+1;
		}
		for(i=0;i<q;i++){
			scanf("%d",&y);
			for(j=0;j<n;j++){
				if(data[j].begin<=y&&y<=data[j].west){
					printf("%s %d\n",data[j].name,y-data[j].begin+1);
					break;
				}
			}
			if(j==n){
				puts("Unknown");
			}
		}
	}
	return 0;
}