#include <iostream>
#include <set>
#include <map>
#include <cstdlib>
using namespace std;

main(){
  int num, date;
  set<int> Num;
  map<int,int> m1;
  map<int,int> m2;
  char in[1000];
  int i;
  while(1){
    scanf("%c", &in[0]);
    if(in[0]=='\n') break;
    for(i=1;i<1000;i++){
      scanf("%c", &in[i]);
      if(in[i]==',') break;
    }
    while(1){
      char c;
      scanf("%c", &c);
      if(c=='\n') break;
    }
    in[i]='\0';
    num=atoi(in);
    Num.insert(num);
    m1[num]++;
  }
  while(1){
    if(scanf("%d,%d", &num, date)!=2) break;
    Num.insert(num);
    m2[num]++;
  }
  set<int>::iterator tmp=Num.begin();
  while(tmp!=Num.end()){
    if(m1[*tmp]!=0 && m2[*tmp]!=0) cout << *tmp << ' ' << m1[*tmp]+m2[*tmp] << endl;
    ++tmp;
  }
  return 0;
}