Demonstrators in Havana protest shortages, rising prices