N,M=gets.split.map(&:to_i)
s,c=M.times.map{gets.split.map(&:to_i)}.transpose
arr=Array.new(N,nil)


s.each_index {|a|
    if arr[s[a]-1].nil?
        arr[s[a]-1]=c[a]
    elsif arr[s[a]-1]!=c[a]
        arr=-1
        break
    end    
}

def convertNil(arr)
    while arr.index(nil)
        if arr.index(nil)==0
            arr[arr.index(nil)]=1 if arr.length!=0
            arr[arr.index(nil)]=1 if arr.length==0
        else
            arr[arr.index(nil)]=0
        end
    end
end

if arr==-1
    puts arr
else
    convertNil(arr)
    arr=arr.join.to_i
    if arr.to_s.chars.length==N
        puts arr
    else
        arr=-1
        puts arr
    end
end
