Your thinking is too narrow.
Let's say you wanted to do 3-way combinations of your 18-word wordlist (we'll call it 18words.txt). You have a couple different options.
Option 1:
Code:
./combinator.bin 18words.txt 18words.txt >comb2.txt
Then run oclHashcat with -a 1 comb2.txt 18words.txt. This is good for fast hashes so that you can gain GPU acceleration, and also for wordlists that are too large to store on disk if you combine more than 2x.
Option 2:
Code:
./combinator.bin 18words.txt 18words.txt >comb2.txt
./combinator.bin comb2.txt 18words.txt >comb3.txt
Then run oclHashcat with comb3.txt. This is how you'd do it before combinator3.bin existed. This is good for slow hashes since you don't need an amplifier, and also for very small wordlists that aren't too big when combined 3x.
Option3:
Code:
./combinator3.bin 18words.txt 18words.txt 18words.txt >comb3.txt
Just like above, run oclHashcat with comb3.txt.
If you wanted to do a 4-way combination instead, you would simply run oclHashcat with -a 1 comb3.txt 18words.txt
Hopefully that makes things more clear.