#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int main(){
	char s[50];
	bool month = false;
	int com[2][1000] = {0},x = 0;
	while(cin.getline(s,50)){
		if(s[0] == 0){
			sort(com[0],com[0]+x);
			month = true;
			continue;
		}
		int n;
		sscanf(s,"%d,%*d",&n);
		if(!month){
			com[0][x] = n;
			com[1][x]++;
			x++;
		}
		else if(month){
			for(int i=0; i<x; i++){
				if(com[0][i] == n){com[1][i]++;break;}
				else if(com[0][i] > n){break;}
			}
		}
	}
	for(int i=0; i<x; i++){
		if(com[1][i] > 1){cout <<com[0][i]<<" "<<com[1][i]<<endl;}
	}
	return 0;
}
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int main(){
	char s[50];
	bool month = false;
	int com[2][1000] = {0},x = 0;
	while(cin.getline(s,50)){
		if(s[0] == 0){
			sort(com[0],com[0]+x);
			month = true;
			continue;
		}
		int n;
		sscanf(s,"%d,%*d",&n);
		if(!month){
			com[0][x] = n;
			com[1][x]++;
			x++;
		}
		else if(month){
			for(int i=0; i<x; i++){
				if(com[0][i] == n){com[1][i]++;break;}
				else if(com[0][i] > n){break;}
			}
		}
	}
	for(int i=0; i<x; i++){
		if(com[1][i] > 1){cout <<com[0][i]<<" "<<com[1][i]<<endl;}
	}
	return 0;
}