n, m = map(int, input().split())
D={}
switch = 0
ans = 0
#写像の集合をかぶらないように作る
#かぶったらその時点で-1
for i in range(m):
	a, b = map(int, input().split())
	if a in D:
		for s in D:
			if a == s and b != D[s]:
				print(-1)
				switch+=1
				break
	else:
		D[a]=b
for a in D:
	ans+=D[a]*10**(n-a)
#n桁になってることの条件付けを忘れないように
if switch==0:
	if ans>10**(n-1)-1:
		print(ans)
	else:
		print(-1)