// 2014/09/16 Tazoe

#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
using namespace std;

int main()
{
	int T[1000], L[1000];
	int nT = 0, nL = 0;

	while(true){
		string s;
		getline(cin, s);
//		cout << s << endl;

		if(s=="")
			break;

		for(int i=0; i<s.size(); i++){
			if(s[i]==','){
				s[i] = ' ';
				break;
			}
		}

		istringstream is(s);
		is >> T[nT++];
	}

	while(true){
		string s;
		getline(cin, s);
//		cout << s << endl;

		if(cin.eof())
			break;

		for(int i=0; i<s.size(); i++){
			if(s[i]==','){
				s[i] = ' ';
				break;
			}
		}

		istringstream is(s);
		is >> L[nL++];
	}

	sort(T, T+nT);
	sort(L, L+nL);

	T[nT++] = -1;
	L[nL++] = -1;

//	for(int i=0; i<nT; i++){
//		cout << T[i] << ' ';
//	}
//	cout << endl;

//	for(int i=0; i<nL; i++){
//		cout << L[i] << ' ';
//	}
//	cout << endl;

	for(int i=0, j=0; T[i]!=-1 && L[j]!=-1; ){
		if(T[i]<L[j]){
			i++;
			continue;
		}

		if(T[i]>L[j]){
			j++;
			continue;
		}

		int N = T[i];
		int cnt = 0;

		while(T[i]==N){
			cnt++;
			i++;
		}
		while(L[j]==N){
			cnt++;
			j++;
		}

		cout << N << ' ' << cnt << endl;
	}

	return 0;
}