import sys

# オーダー 10^n * M
n, m = list(map(int, input().split()))
data = []
for _ in range(m):
  l = list(map(int, input().split()))
  data.append(l)

# 二重要素を削除
data = list(map(list, set(map(tuple, data))))

# 同じ key が存在したら -1 を返すように
keys = []
for d in data:
  if d[0] in keys:
    print(-1)
    sys.exit()
  else:
    keys.append(d[0])

# 全探索
for i in range(10 ** n):
  i_str = str(i)
  flag = True

  for d in data:
    # そもそも桁数が違う
    if len(i_str) < d[0]:
      flag = False
      break

    # 指定の数字が違う
    if i_str[d[0] - 1] != str(d[1]):
      flag = False
      break
  
  if flag:
    print(i)
    break
