n,m=gets.split.map(&:to_i)
scs=m.times.map{gets.split.map(&:to_i)}
ans=["*"]*n
scs.each do |sn,cn|
  sn-=1
  if ans[sn]=="*"
    ans[sn]=cn
  elsif ans[sn]!=cn
    puts -1
    exit
  end
end
n.times{|i| ans[i]=0 if ans[i]=="*"}
puts ans[0]==0 ? -1:ans.join
