#include <iostream>
using namespace std;

struct Data{
	int no,crct,flg,rank;
}n[512];

int main(void){
	int i,j,m,size;
	char tmp;

	for(size=0;cin>>n[size].no>>tmp>>n[size].crct && (n[size].no || n[size].crct);size++)
		n[size].flg = n[size].rank = 1;

	for(i=0;i<size;i++){
		for(j=0;j<size;j++){
			if(i < j && n[j].flg && n[i].crct == n[j].crct) n[j].flg = 0;
			else if(n[j].flg && n[i].crct < n[j].crct) n[i].rank++;
		}
	}

	while(cin>>m && m)
		for(i=0;i<size;i++)
			if(n[i].no == m) cout<<n[i].rank<<endl;

	return 0;
}