Giving to charity is not economically rational