n,m=map(int,input().split())
jouken=[]
for x in range(m):
  jouken.append(list(map(int,input().split())))

ans=0

for y in range(m-1):
  for z in range(y+1,m):
    if jouken[y][0]==jouken[z][0]:
      if not jouken[y][1]==jouken[z][1]:
        ans+=1


if ans>0:
  print(-1)
else:
  if m==0:
    if n==0:
      print(0)
    elif n==1:
      print(10)
    else:
      print(100)
  else:
    if n==0:
      ans1=[0]
    else:
      ans1=[0]*n
      ans1[0]=1
    for q in range(m):
      a=jouken[q][0]-1
    
      b=jouken[q][1]
      ans1[a]=b
    if ans1[0]==0:
      print(-1)
    else:
      print(''.join(map(str,ans1)))
    

