#include <bits/stdc++.h>
using namespace std;
const int N = 1e4 + 3;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int n, m;
  vector<bitset<N> > v;
  cin >> m >> n;
  for (int i = 0; i < m; ++i) {
    bitset<N> msk;
    long long bit;
    msk.reset();
    int x;
    cin >> x;
    while (x--) {
      cin >> bit;
      msk.set(bit);
    }
    v.push_back(msk);
  }
  for (int i = 0; i < m; ++i) {
    for (int j = 0; j < m; ++j) {
      if ((v[i] & v[j]) == 0) {
        cout << "impossible";
        return 0;
      }
    }
  }
  cout << "possible";
  return 0;
}
