import pypyjit pypyjit.set_param("max_unroll_recursion=-1") import sys sys.setrecursionlimit(10**7) from collections import defaultdict H,W,N = list(map(int,input().split())) city = [] x_is = defaultdict(list) y_is = defaultdict(list) sy,sx = -1,-1 for i in range(N): y,x = list(map(int,input().split())) y -= 1;x -= 1 city.append((y,x)) y_is[y].append((x,i)) x_is[x].append((y,i)) if(sy == sx == -1): sy = y sx = x visited = set() ans = [] def dfs(n,odd): if(n == 0 and visited): print(*ans) exit() if(visited or n != 0):visited.add((n,odd)) ans.append(n+1) y,x = city[n] if(odd): for y,idx in x_is[x]: if((idx,not odd) in visited):continue if(n == idx):continue dfs(idx,not odd) else: for x,idx in y_is[y]: if((idx, not odd) in visited):continue if(n == idx):continue dfs(idx,not odd) ans.pop() dfs(0,True) print(-1)