In a memory address for a cache system with 16-way set-associative cache, 1 TB main memory, 4 MB cache size, and a byte-addressable block size of 16 words, how many bits are used for the tag?
A) 24 bits
B) 12 bits
C) 16 bits
D) 32 bits