# frozen_string_literal: true

n, m = gets.split.map(&:to_i)
sc = m.times.map { gets.split.map(&:to_i) }

l = 0
r = 9

if n == 2
  l = 10
  r = 99
else
  l = 100
  r = 999
end

l.upto(r) do |x|
  flag = true
  sc.each do |e|
    s = e[0]
    c = e[1].to_s
    xx = x.to_s
    if xx[s - 1] != c
      flag = false
      break
    end
  end
  if flag
    puts x
    exit
  end
end

puts '-1'
