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

r = ' '*n

ng = false
m.times do
  s, c = gets.split.map(&:to_i)
  s-=1
  c = c.to_s
  ng ||= r[s] != ' ' && r[s] != c
  r[s] = c
end

r[0] = '1' if r[0] == ' '
ng ||= r[0] == '0'
r.gsub!(' ', '0')

puts ng ? -1 : r
