#include <bits/stdc++.h>
using namespace std;
#pragma gcc optimize("ofast");
#pragma g++ optimize("ofast");
const int maxn = 1e2 + 2;
int n, b, a;
vector<int> r[maxn], res;
set<int> s;
vector<int> f(vector<int> v1, vector<int> v2) {
  vector<int> v3;
  for (int i = int(0); i < int(v1.size()); i++)
    for (int j = int(0); j < int(v2.size()); j++)
      if (v1[i] == v2[j]) v3.push_back(v1[i]);
  return v3;
}
int main() {
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  cin >> n;
  for (int i = int(0); i < int(n); i++) {
    cin >> b;
    for (int j = int(0); j < int(b); j++) {
      cin >> a;
      r[i].push_back(a);
    }
    if (i > 0)
      res = f(res, r[i]);
    else
      res = r[0];
  }
  for (int i = int(0); i < int(res.size()); i++) s.insert(res[i]);
  set<int>::iterator it;
  for (it = s.begin(); it != s.end(); ++it) cout << *it << '\t';
  return 0;
}
