n, m = map(int, input().split())

s = []
c = []
num = []

for i in range(n):
    num.append(-1)

for i in range(m):
    si, ci = map(int, input().split())
    s.append(si)
    c.append(ci)

for i in range(len(s)):
    # 桁条件の桁が桁数より大きい場合
    if s[i] > n:
        print(-1)
        exit()
    # ある桁の条件が矛盾している場合
    if num[s[i]-1] is not -1 and num[s[i]-1] is not c[i]:
        print(-1)
        exit()
    num[s[i]-1] = c[i]

# 先頭から条件指定されていない桁を削除していく
for i in range(len(num)):
    if num.index(-1) is i:
        del num[i]
    else:
        print(''.join([str(x) for x in num]).replace("-1", "0"))
        exit()

if num == []:
    print(-1)
else:
    print(num)