US reaches $421 million settlement with 3 drug companies over allegedly inflated prices