The most accurate response to why Kushites were eager to trade their gold for Egypt's grain is:
They did not have enough land to farm and needed food more than gold.
The Kushites had access to gold and valued it, but they faced agricultural limitations due to their geography, which made grain a more immediate necessity for sustenance.