# ./appleby-contest-20-p4-philosophy-class.yml n, m = map(int, input().split()) g = [[] for _ in range(n)] con = [[False]*n for _ in range(n)] e = [] for _ in range(m): a, b = map(int, input().split()) a -= 1 b -= 1 g[a].append(b) g[b].append(a) con[a][b] = con[b][a] = True e.append((a, b)) INF = int(1e9) ans = [INF, INF, INF, INF] def pr(ans): print(len(ans)) print(*map(lambda x: x+1, ans)) base = ans for i in range(n): for j in g[i]: for k in g[i]: if i != j and i != k and j != k and con[j][k]: ans = min(ans, list(sorted((i, j, k)))) if ans != base: pr(ans) else: for a, b in e: for c, d in e: cur = list(sorted(set((a, b, c, d)))) if len(cur) == 4: ans = min(ans, cur) if ans != base: pr(ans) else: print(-1)