N, M = gets.split.map(&:to_i)
a = M.times.map{gets.split.map(&:to_i)}

a.uniq!
h = a.to_h

if a.size != h.size
  puts '-1'
elsif h.invert.key(1) == 0
  puts '-1'
else
  ret = 0
  h.each do |key, value|
    ret += value * 10 ** (N - key)
  end
  if ret.to_s.size < N
    ret += 10 ** (N - 1)
    puts ret
  elsif ret.to_s.size > N
    puts '-1'
  else
    puts ret
  end
end