import sys input = sys.stdin.readline H, W, N = map(int, input().split()) G = [[] for _ in range(H+W)] for i in range(N): x, y = map(lambda x: int(x) - 1, input().split()) G[x].append((H+y, i)) G[H+y].append((x, i)) prev = [None] * (H+W) for s in range(H): if prev[s] is not None: continue st = [(s, -1, -1)] while st: v, p, j = st.pop() prev[v] = (p, j) for u, i in G[v]: if (u, i) == prev[v]: continue if prev[u] is not None: ans = [i] while v != s: v, i = prev[v] ans.append(i) print(len(ans)) print(*map(lambda x: x + 1, ans[::-1])) exit() st.append((u, v, i)) print(-1)