n, m = gets.split.map(&:to_i)
cc = {}
m.times do
  a, b = gets.split.map(&:to_i)
  gets.split.map(&:to_i).each do |c|
    cc[c] = cc[c] ? [cc[c], a].min : a
  end
end
if cc.size < n
  p -1
  exit
end
p cc.values.inject(:+)
