If you have n intermediate table without any other additional fields, go with composite key.
If the 'intermediate' table has additional fields, is not a trivial intermediate table. Then, having a surrogate key is better since indexing and quering for additional fields is more efficient.