n,m = map(int,input().split())
ans = 0
sita = 10**(n-1)
ue = 10**n
s = [False]*n
for i in range(m):
    l = tuple(map(int,input().split()))
    if l == (1,0):
        ans = -1
        break
    if not s[l[0]-1]:
        ans += l[1] * (10**(n-l[0]))
    elif int(str(ans)[l[0]-1]) != l[1]:
        ans = -1
    s[l[0]-1] = True
if ans >= ue or ans==-1 :
    ans = -1
elif ans < sita:
    ans += sita
print(ans)