#include <iostream>
#include <string>
#include <map>

using namespace std;
typedef pair<int, int> P;
void solve()
{
	map<int, int> Map1;
	map<int, int> Map2;
	string str;
	while(getline(cin, str))
	{
		if(str.size() == 0)
		{
			break;
		}
		
		string temp;
		int n = str.size();
		for(int i = 0; i < n; ++i)
		{
			if(str[i] == ',')
			{
				int a = temp.size();
				char* c = new char[a];
				for(int j = 0; j < a; ++j)
				{
					c[j] = temp[j];
				}
				int b = atoi(c);
				++Map1[b];
				temp.clear();
			}
			else
			{
				temp += str[i];
			}
		}
	}

	while(cin >> str)
	{
		string temp;
		int n = str.size();
		for(int i = 0; i < n; ++i)
		{
			if(str[i] == ',')
			{
				int a = temp.size();
				char* c = new char[a];
				for(int j = 0; j < a; ++j)
				{
					c[j] = temp[j];
				}
				int b = atoi(c);
				++Map2[b];
				temp.clear();
			}
			else
			{
				temp += str[i];
			}
		}
	}
	for(map<int, int>::iterator Ite = Map2.begin(); Ite != Map2.end(); ++Ite)
	{
		if(Map1[Ite->first] > 0)
		{
			cout << Ite->first << " " << Map1[Ite->first] + Ite->second << endl;
		}
	}	
}

int main()
{
	solve();
	return(0);
}