I'm having some trouble resolving an IF, AND, OR Formula and I can't figure out (despite lots of trial and error), where I'm going wrong!

All the following should resolve to 'True', but only the first one in the list does. Can anyone point out my error?

=IF(AND($C$4="Number of Contracts",$C$5="External",$C$6="Soft",OR($C$4="Number of Contracts",$C$5="Shared Services",$C$6="Soft",OR($C$4="Total Actual Costs",$C$5="External",$C$6="Soft",OR($C$4="Total Actual Costs",$C$5="Shared Services",$C$6="Soft",OR($C$4="Cost of Employing Staff",$C$5="Inhouse",$C$6="Soft",OR($C$4="Transfers",$C$5="Part Time",$C$6="Soft",OR($C$4="Staff Transfers",$C$5="Full Time",$C$6="Soft",OR($C$4="Number of Contracts",$C$5="External",$C$6="Hard",OR($C$4="Number of Contracts",$C$5="Shared Services",$C$6="Hard",OR($C$4="Total Actual Costs",$C$5="External",$C$6="Hard",OR($C$4="Total Actual Costs",$C$5="Shared Services",$C$6="Hard",OR($C$4="Cost of Employing Staff",$C$5="Inhouse",$C$6="Hard",OR($C$4="Transfers",$C$5="Part Time",$C$6="Hard",OR($C$4="Transfers",$C$5="Full Time",$C$6="Hard")))))))))))))),"True","False")