A*B*C would have to be done on each set of bits, then all the terms (there are O(N^3) of them now) summed. That's going to be expensive not just in the number of gate inputs, but very much so in the number of full adders. And, I think, about doubling the number of reduction stages (for a Wallace/Dadda multiplier architecture)?
Or repeating the operation serially, using twice as many cycles. Maybe a little overlap can be saved (or pipelined), but I doubt a lot.
Since you've already implemented a MAC operation, why not cascade two, (A*B)*C = 0+(0+(A*B))*C?
Note that a triple product is extremely likely to overflow, given random possible input values. Ideally you would have a 96 bit output!
35 clocks sounds rather inefficient/slow, unless this is something like a RISC CPU or FPGA, with no built in multiplier. Or you're trying to save as much hardware as possible with serial logic. In any case, the architecture matters very much, and it would be prudent to say what it is you're working on.
Tim