def main():
  n, m = map(int, input().split())
  l = []
  r = []
  data = []
  for _ in range(m):
    a, b = map(int, input().split())
    l.append(a)
    r.append(b)
    data.append([a, b])

  ans = []
  for _ in range(n):
    ans.append("0")

  if not 1 in l:
    # print("先頭が0")
    print(-1)
    return

  if [1, 0] in data:
    # print("先頭が0")
    print(-1)
    return

  # 2 1, 2 1 のときは OK
  # 2 3, 2 1 のときは NG
  # 左側だけの l で一度判定 -> データそのものがまるっきり一緒か判定
  if len(list(set(l))) != len(l):
    # print("keyで重複が見つかりました")
    if len(list(map(list, set(map(tuple, data))))) != len(data):
      # print("valueも重複しました")
      pass
    else:
      # print("valueは違いました")
      print(-1)
      return

  for d in data:
    k, v = d[0], d[1]
    ans[k-1] = str(v)

  print("".join(ans))


if __name__ == "__main__":
  main()
