import sys

N,M = map(int,input().split())
inputs = {}

for i in range(M):
  s,c = map(int,input().split())
  
  if s in inputs and c != inputs[s]:
    # 同じ桁に複数の値が設定されることはありえない
    print("-1")
    sys.exit()
  inputs[s] = c
num = 0
    
for i in inputs:
  num += 10 ** (N - i) * inputs[i]
  
if 1 not in inputs:
	# 入力された桁数と実際の桁数が異なり、かつ0ばかりが入力されたとき、一番上の位を1に変更
    num += 10 ** (N - 1)
  
if len(str(num)) != N:
  print("-1")
  sys.exit()
  
if num != 0 and str(num).startswith("0"):
  print("-1")
  sys.exit()

print(num)