#include <bits/stdc++.h>
using namespace std;
char f, g;
bool flag;
string s, p;
double aa, bb, cc;
int arr[105], brr[105];
map<int, int> mpi;
map<string, int> mp;
vector<int> v[1001], va, vb;
vector<pair<int, int> > vp;
int main() {
  int a, b, c, n, m, t, i, j, k, x, y, z, sum = 0;
  cin >> n;
  for (i = 1; i <= n; i++) {
    cin >> m;
    while (m--) {
      cin >> a;
      v[i].push_back(a);
    }
  }
  for (i = 0; i < v[1].size(); i++) {
    x = v[1][i];
    bool flag = true;
    for (j = 2; j <= n; j++) {
      flag = false;
      for (k = 0; k < v[j].size(); k++) {
        if (v[j][k] == x) {
          flag = true;
          break;
        }
      }
      if (flag == false) break;
      if (j == n) va.push_back(x);
    }
  }
  for (i = 0; i < va.size(); i++) {
    if (i) cout << ' ';
    cout << va[i];
  }
  printf("\n");
  return 0;
}
