import sys input = sys.stdin.readline N,M=map(int,input().split()) E=[[] for i in range(N+1)] for i in range(M): a,b=map(int,input().split()) c=int(input()) E[a].append((b,c)) E[b].append((a,c)) ANS=[-1]*(N+1) for i in range(1,N+1): if ANS[i]==-1: Q=[i] ANS[i]=0 while Q: x=Q.pop() for to,xor in E[x]: if ANS[to]==-1: ANS[to]=ANS[x]^xor Q.append(to) else: if ANS[to]^ANS[x]!=xor: print(-1) sys.exit() for i in range(1,N+1): if ANS[i]==-1: ANS[i]=0 print(*ANS[1:])