Răspuns:
a) care=pronume relativ, caz N, subiect
b) pe care=pronume relativ, caz Ac, complement direct, precedat de prepoziția,,pe"
c) spre care=pronume relativ, caz Ac, circumstanțial de loc, precedat de prepoziția,,spre"
ce(demon)=adjectiv pronominal relativ, caz N, atribut adjectival
ce(taină)=adjectiv pronominal relativ, caz N, atribut adjectival