import sys,random,bisect
from collections import deque,defaultdict
from heapq import heapify,heappop,heappush
from itertools import permutations
from math import gcd
from fractions import Fraction

input = lambda :sys.stdin.readline().rstrip()
mi = lambda :map(int,input().split())
li = lambda :list(mi())

N,M = mi()
for _ in range(M):
    p,q,a,b = mi()
    if a!=1 and b!=1:
        exit(print(-1))

print(*[1]*N)