table = Array.new(100001).map{[]}
n,m = gets.split(" ").map{|d| d.to_i}

m.times do
	a,b = gets.split(" ").map{|d| d.to_i}
	table[a] << b
end

cnt = 0
1.upto(n) do |i|
	t = table[i]
	while t.size == 1
		t = table[t[0]]
		puts i if t.size > 1
		cnt += 1
	end
end

puts -1 if cnt > 0