#include <bits/stdc++.h>
int main()
{
	for(std::size_t N, Q;;){
		std::cin >> N>> Q;
		if(N == 0 and Q == 0){break;}
		std::map<std::string, std::pair<std::size_t,std::size_t>> mp;
		for(std::size_t i = 0,g,w; i < N; i++){
			std::string s;
			std::cin >> s >> w >>g, mp[s] = {g-w, g};
		}
		for(std::size_t q = 0,y; q < Q; q++){
			std::cin >> y;
			std::string ans = "Unknown";
			for(const auto p:mp){
				const std::size_t d = p.second.first, l = p.second.second;
				if(y > d and y <= l){
					ans = p.first + " " + std::to_string(y-d);
					break;
				}
			}
			std::cout << ans << std::endl;
		}
	}	
}
