Low grain prices hammer Cargill's earnings