Right option is (b) Arduino Due
Easy explanation: The USBHost Library was developed for the Arduino Due. This library allows the Arduino Due to appear as a USB Host and connect to external peripherals like the mouse and keyboard. However this does not include device connected through USB Hubs.