n, m = gets.split.map(&:to_i)
table = Array.new(n, -1)
m.times do
  conds = gets.split.map(&:to_i)
  if conds[0] == 1 && conds[1] == 0 && n != 1
    puts -1
    exit
  end
  if table[conds[0]-1] == -1
    table[conds[0]-1] = conds[1]
    p table
  elsif table[conds[0]-1] != conds[1]
    puts -1
    exit
  end
end
if table[0] == -1
  puts '1' + table[1..-1].map{|ele| ele = ele == -1 ? 0 : ele }.join
else
  puts table.map{|ele| ele = ele == -1 ? 0 : ele }.join
end