(*,k),x,y=$<.map{_1.split.map &:to_i} x,y=[x,y].map{|a|c=[1]+(t=[x=0]*M=1024) a.map{c[x^=_1]+=1} M.times.map{|i|i.times.map{t[i^_1]+=c[i]*c[_1]};t[0]+=c[i]*~-c[i]/2} t} p M.times.sum{x[_1]*y[_1^k]}.%10**9+7