N, M=gets.split.map(&:to_i)
res=?**N
M.times{
    s, c=gets.split
    s=s.to_i-1
    (p -1; exit) if res[s]!=c && res[s]!=?*
    res[s]=c
}
res[0]=?1 if res[0]==?*
res.tr! ?*, ?0
puts (N>1 && res[0]==?0 ? -1 : res)
