N,M = map(int,input().split())
chk = [-1] * N  #チェックコード
ans=0

#それぞれの値を配列に入れる
for m in range(M):
    s,c = map(int,input().split())
    if s==1 and c==0 and N!=1: # 2桁以上(N=2以上)かつ、左の桁が0の場合
        print(-1)
        exit()
    if chk[s-1] == -1: #初期値-1の場合s桁にcをいれる
        chk[s-1]=c
    elif chk[s-1] != -1: #初期値-1以外の場合
        if chk[s-1] != c: #s桁にすでに代入されている値以外が導入されている場合
            print(-1)
            exit()

for i in range(N):
    if chk[i] == -1:
        chk[i] = 0
    ans += chk[i]*(10**(N-(i+1)))
print(ans)
