# Define components of mineral assemblage?

Given the a mineral assemblage with the minerals $$cp (\ce{CuFeS_2}), bn (\ce{Cu_5FeS_4}), cc (\ce{Cu_2S}), mt (\ce{Fe_3O_4}), py(\ce{FeS_2})$$ where cp, bn, mt are in contact, and py, cp, bn, cc are in contact. What are the components?

I was told #components=#constituents-#reactions -#constraints but I don't know how to define constituents or constraints. I'm not sure what the number of reactions is either. I was trying to define constituents based on oxidation states of the metals (assuming S and O are always -2), and I got $$\ce{Cu^{+1}, Fe^{+4}, Fe^{+3}, Fe^{+2}}$$ where the $$\ce{Fe^{+3}} : cp (\ce{CuFeS_2}), bn (\ce{Cu_5FeS_4})$$ and the $$\ce{Fe^{+4}}: py(\ce{FeS_2})$$ and $$\ce{Fe^{+3}, Fe^{+2}}: mt (\ce{Fe_3O_4})$$

As for the number of reactions, I'm confused because only one of the minerals has oxygen (so can't be part of a reaction with one of the others to produce another), and I was having a hard time balancing reactions between the others.

Can anyone give me any advice on how to figure out what the components are, and in general how I should define components, constituents, and reactions based on assemblages of minerals?

This question is based on a problem from Walther "Essentials of Geochemistry" here is a [Link] to the question.

Just to clarify based on the given answers, the components are cc, cp, py, and mt? Since bn is the only one that can be formed from a reactions of the others?