w, h = map(int, input().split()) a = [[*map(int, input().split())] for _ in range(h)] INF = 10**9 visit = [[False for i in range(w)] for j in range(h)] dist = [[INF for i in range(w)] for j in range(h)] dy = [-1, 0, 1, 0] dx = [0, 1, 0, -1] def dfs(now, pre, num): d = dist[now[0]][now[1]] for i in range(4): y2 = now[0] + dy[i] x2 = now[1] + dx[i] if y2 < 0 or y2 > h-1 or x2 < 0 or x2 > w-1: continue if not a[y2][x2] == num or (y2 == pre[0] and x2 == pre[1]): continue if dist[y2][x2] == INF: dist[y2][x2] = d + 1 dfs([y2, x2], now, num) elif d >= 3: print("possible") exit(0) for i in range(h): for j in range(w): if dist[i][j] == INF: dist[i][j] = 0 dfs([i, j], [-1, -1], a[i][j]) print("impossible")