12
-6712 6
2375 73
4643 197
-5660 215
-378 223
2228 307
3305 340
3449 468
-4389 707
-7161 729
-1838 921
-1655 985
730
 5
1 5
6 7
17127 17
17072 42
17042 77
3
 7
-976754 20479
79929143 911181
9598220 82517
-51609349 810257
67416551 266544
-14170975 307690
-15476178 491195
352
 22
-5301 602
-1400 194
-8512 987
-282 962
6484 494
9091 523
-7744 92
6002 461
5053 305
-1339 272
-821 165
9308 785
929 421
8384 883
1266 157
8411 923
-2949 885
7725 687
6859 197
-7630 867
5031 918
5662 410
41

11 12
 2 3
 5 5
 9 9

#include <bits/stdc++.h>
using namespace std;
int n, i, j, p[1000], q[1000];
bool ha[10000];
string a[10000], b[10000];
int main() {
  cin >> n;
  for (i = 1; i <= n; i++) cin >> a[i], p[a[i][0]]++;
  for (i = 1; i <= n; i++) cin >> b[i], q[b[i][0]]++;
  sort(a + 1, a + 1 + n);
  sort(b + 1, b + 1 + n);
  for (i = 1; i <= n; i++)
    for (j = 1; j <= n; j++)
      if (!ha[j] && ((a[i][0] == b[j][0]) ||
                     (p[a[i][0]] > q[a[i][0]] && p[b[j][0]] < q[b[j][0]]))) {
        ha[j] = true;
        p[a[i][0]]--;
        q[b[j][0]]--;
        if (i != n)
          cout << a[i] << ' ' << b[j] << ", ";
        else
          cout << a[i] << ' ' << b[j];
        break;
      }
}
