n, m = gets.chomp.split(" ").map(&:to_i);

str = "0"*n
done = Array.new(n,false)

m.times do
  s, c =  gets.chomp.split(" ").map(&:to_i);
  if (s == 1 && c==0) || (done[s-1] && str[s-1].to_i != c)
    puts "-1"
    exit 0
  end
  str[s-1] = c.to_s
  done[s-1] = true
end

str[0] = 1 if str[0] == 0

puts str.to_i