N,M=input().split()
N,M=int(N),int(M)

guess = [] #答えの候補を保管する
for i in range(N):
    guess.append(-1)
exits=True #答えが存在するか
ans=-1

for i in range(M):
    s,c=input().split()
    s,c=int(s)-1,int(c) #桁数sを直感に一致させるために-1しつつ型変換
    if guess[s]==-1 or guess[s]==c:
        guess[s]=c
    else:
        exits=False
        break

#1桁目が0ならば答えは存在しない
exits=False if guess[0]==0 or guess[0]==-1 else True

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