# frozen_string_literal: true

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

nums = Array.new(n + 1, 0)
m.times do |i|
  if nums[s[i]] != 0 && nums[s[i]] != c[i]
    nums[s[i]] = -1
    break
  end
  nums[s[i]] = c[i]
end

if nums[1] == 0
  puts -1
elsif nums.any? { |n| n == -1 }
  puts -1
else
  puts nums[1..n].join
end
