import sys from collections import deque input=sys.stdin.readline write=sys.stdout.write N,M=map(int,input().split()) E=[[] for _ in range(N+1)] for _ in range(M): a,b=map(int,input().split()) y=int(input()) E[a].append((b,y)) E[b].append((a,y)) X=[-1]*(N+1) for v in range(1,N+1): if X[v]!=-1: continue X[v]=0 Q=deque([v]) while Q: w=Q.popleft() for u,y in E[w]: if X[u]==-1: X[u]=X[w]^y Q.append(u) elif X[w]^X[u]!=y: print(-1) exit() write("\n".join(map(str,X[1:])))