American rapper Talib Kweli owns more than 30 baseball caps, but admits, "I only wear them once and then they're gone."