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

ans = []
neg = 0
for n in range(N): #空のバケットを作成。値が空を-1とする
  ans.append(-1)

for m in range(M):
  s, c = map(int, input().split())
  if ans[s-1] == -1: #値が空（-1)であればcを代入
    ans[s-1] = c
  elif ans[s-1] == c: #すでに同一の値が入っていれば何もしない
    pass
  else: #すでに値が入っており、同一でない場合
    neg = -1
    break

if ans[0] == 0 and N != 1: #左から一桁目が0で、一桁でない場合（つまり、0XXか0Xの場合）
  neg = -1

for j in range(len(ans)): #空の値(-1)を0に置き換え
  if ans[j] == -1:
    ans[j] = 0

if neg == -1:
  print(neg)
else:
  print("".join([str(i) for i in ans]))