N,M = list(map(int, input().split()))
flag = []
ans = []
for i in range(N):
  flag.append(0)
  ans.append(0)
minusflag = 0
for i in range(M):
  s,c = list(map(int, input().split()))
  if(flag[s-1]==0):
    ans[s-1] = c
    flag[s-1] = 1
  elif(flag[s-1]==1 and ans[s-1]==c):
    flag[s-1] = 1
  else:
    minusflag = 1
    break
strans = ""
if(flag[0]==1 and ans[0]==0):#1桁目を0にせよと指示されていたとき-1を出力
  minusflag = 1
elif((N==2 or N==3) and (flag[0]==0 and ans[0]==0) ):#1桁目の指示がないとき1にする
  #1桁のときは指示がなくても0が答えとなる
  ans[0] = 1

for i in range(N):
  strans += str(ans[i])

if(minusflag==1):
  print(-1)
else:
  print(strans)