import sys

n, m = map(int, input().split())
if m in [4,5]:
    print("-1")
    sys.exit()
last = [0]*3
cnt = [0]*3
ans = [""]*3
for i in range(m):
    s, c = map(int, input().split())
    if cnt[s-1] == 0 or (cnt[s-1] == 1 and last[s-1] == c):
        ans[s-1] = str(c)
        cnt[s-1] += 1
        last[s-1] = c
    else:
        print("-1")
        sys.exit()

flg = False
for i in range(len(ans)):
    if flg and ans[i] == "":
        ans[i] = '0'
    if ans[i] != "":
        flg = True   

if n > len(''.join(ans).lstrip('0')):
    print("-1")
    sys.exit()

print(''.join(ans))

# その桁をスキャンしたかのcnt,その時どの値をスキャンしたかのlast
# (同じ値ならスキャンしてもよい)

# nよりも小さい時len(ans.split.lstrip(0))