Former Cuban leader Fidel Castro makes rare public appearance