n, m = gets.chomp.split.map(&:to_i)
ans = 'x' * n

ng = false
m.times do
  s, c = gets.chomp.split.map(&:to_i)
  s -= 1
  if ans[s] != 'x' && ans[s] != c.to_s
    ng = true
    break
  end
  ans[s] = c.to_s
end

if ng
  puts -1
else
  n.times do |i|
    ans[i] = (i == 0) ? '1' : '0' if ans[i] == 'x'
  end
  ansi = ans.to_i
  if ansi.to_s.size != n
    puts -1
  else
    puts ansi
  end
end