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

a = Array.new(N) { |i| '0' }

ss.each do |s, c|
  if s == 1 && c == 0
    puts '-1'
    exit
  end
  if a[s - 1] != '0'
    puts '-1'
    exit
  end
  a[s - 1] = c.to_s 
end

a[0] = 1 if a[0] == '0'

puts a.join.to_i