#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  int m, n;
  cin >> m >> n;
  vector<set<int> > arr(m);
  for (int i = 0; i < m; i++) {
    int k;
    cin >> k;
    for (int j = 0; j < k; j++) {
      int nxt;
      cin >> nxt;
      arr[i].insert(nxt);
    }
  }
  bool ans = true;
  for (int i = 0; i < m; i++) {
    for (int j = i + 1; j < m; j++) {
      bool pre = false;
      for (int val : arr[i]) {
        if (arr[j].find(val) != arr[j].end()) {
          pre = true;
          break;
        }
      }
      ans &= pre;
    }
  }
  cout << (ans ? "possible" : "impossible");
  return 0;
}
