n,m,k=gets.split.map{|e| e.to_i} g=n.times.map{[]} m.times{ a,b,c=gets.split.map{|e| e.to_i} a-=1 b-=1 g[a]<<[b,c] g[b]<<[a,c] } cs=gets.split.map{|e| e.to_i} ans=n.times.map{|e| e.to_i} hs={} ans.each{|e| hs[e]=0 } cs.each{|e| hs2={} hs.keys.each{|e2| g[e2].each{|e3| if e3[1]==e hs2[e3[0]]=0 end } } hs=hs2 } puts hs.size puts hs.keys.sort.map{|e| e+1}*" "