n,m = gets.split.map &:to_i
sta = 1 * 10**(n-1)
su = sta.to_s.split('')
check = 0
c = 0
num = Array.new(n){[]}
m.times do
  a,b = gets.split.map &:to_i
  num[a-1] << b
  num[a-1].uniq!
end

n.times do |i|
  check = 1 if num[i].size > 1
end

if check > 0
  puts -1
  exit
end

n.times do |i|
  if num[i].empty?
    print su[i]
  else
    print num[i].join('')
  end
end