S=[];C=[];f=1
N,M=map(int,input().split())
for i in range(M):
  s,c=map(int,input().split())
  S.append(s)
  C.append(c)
#print(S)
#print(C)
A=[-1]*N
for i in range(M):
  if A[S[i]-1]==-1 or A[S[i]-1]==C[i]:
    A[S[i]-1]=C[i]
  else:
    f=0
if N==3:
  if A[0]==-1:
    A[0]=0
  if A[1]==-1:
    A[1]=0
  if A[2]==-1:
    A[2]=0
  B=A[0]*100+A[1]*10+A[2]
elif N==2:
  if A[0]==-1:
    A[0]=0
  if A[1]==-1:
    A[1]=0
  B=A[0]*10+A[1]
elif N==1:
  if A[0]==-1:
    A[0]=0
  B=A[0]
if f==0:
  print(-1)
else:
  if len(str(B))!=N:
    print(-1)
  else:
    print(B)