Faits: Faits: A. C._, née le 31 juillet 1945, a travaillé au service de la société X._ SA et était, à ce titre, affiliée à la Fondation de prévoyance en faveur du personnel du Groupe X._. Le 1er janvier 1999, cette institution a changé sa raison sociale en Fondation de prévoyance en faveur du personnel des sociétés suisses de Y._ ou en mission à l'étranger, devenue ensuite Fondation de prévoyance en faveur du personnel des sociétés suisses du Groupe Z._ ou en mission à l'étranger (ci-après : la Fondation). Par décision du 3 janvier 2001, remplacée par une nouvelle décision du 10 juillet 2001, l'Office AI pour les assurés à l'étranger a alloué à C._ une rente entière d'invalidité à partir du 1er mars 1998. Par décision du 3 janvier 2001, remplacée par une nouvelle décision du 10 juillet 2001, l'Office AI pour les assurés à l'étranger a alloué à C._ une rente entière d'invalidité à partir du 1er mars 1998. B. Par courrier du 19 mars 2001, l'intéressée a saisi la Fondation d'une demande tendant à l'octroi de prestations d'invalidité de la prévoyance professionnelle. La Fondation lui a alloué une rente d'invalidité d'un montant annuel de 55'236 fr. à partir du 1er décembre 1999. En outre, elle a indiqué que cette prestation serait remplacée dès le 1er août 2007 par une rente de retraite d'un montant annuel de 28'656 fr. Par courrier du 13 juillet 2001, la Fondation a informé l'assurée qu'elle avait droit à la rente d'invalidité déjà à partir du 1er novembre 1999. Le 29 novembre 2002, l'intéressée a demandé à la Fondation que son droit à la rente de vieillesse ne prenne naissance qu'au 1er août 2009, date à laquelle elle aurait atteint l'âge ouvrant droit à une rente de l'assurance-vieillesse et survivants selon les dispositions légales modifiées par la 10ème révision de l'AVS. Le 29 novembre 2002, l'intéressée a demandé à la Fondation que son droit à la rente de vieillesse ne prenne naissance qu'au 1er août 2009, date à laquelle elle aurait atteint l'âge ouvrant droit à une rente de l'assurance-vieillesse et survivants selon les dispositions légales modifiées par la 10ème révision de l'AVS. C. La Fondation ayant rejeté cette demande, l'assurée a saisi le Tribunal administratif du canton de Genève (aujourd'hui, en matière d'assurances sociales : Tribunal cantonal des assurances sociales du canton de Genève) par mémoire de demande du 20 juin 2003. Elle concluait au maintien de son droit à une rente d'invalidité jusqu'au 31 juillet 2009. Subsidiairement, elle demandait que la rente d'invalidité continue de lui être allouée au-delà de l'âge ouvrant droit à la rente de vieillesse. A l'appui de sa conclusion subsidiaire, elle se fondait sur un arrêt du Tribunal fédéral des assurances du 24 juillet 2001 (ATF 127 V 259), selon lequel, dans le domaine de la prévoyance plus étendue, comme en matière de prévoyance obligatoire, on applique la règle d'après laquelle la rente d'invalidité a un caractère viager, ce qui implique que la rente de vieillesse doit être au moins équivalente au montant de la rente d'invalidité servie jusqu'à l'âge donnant droit à la rente de vieillesse. Par jugement du 2 décembre 2003, la juridiction cantonale a rejeté la demande. Elle a considéré, en résumé, que le juge ne pouvait s'écarter du texte légal, dans la mesure où il prévoit que les femmes ont droit aux prestations de vieillesse dès qu'elles ont atteint l'âge de 62 ans. En ce qui concerne la conclusion subsidiaire, le tribunal a jugé que la jurisprudence invoquée par la demanderesse ne reposait ni sur une base légale, ni sur une clause du contrat de prévoyance. Par jugement du 2 décembre 2003, la juridiction cantonale a rejeté la demande. Elle a considéré, en résumé, que le juge ne pouvait s'écarter du texte légal, dans la mesure où il prévoit que les femmes ont droit aux prestations de vieillesse dès qu'elles ont atteint l'âge de 62 ans. En ce qui concerne la conclusion subsidiaire, le tribunal a jugé que la jurisprudence invoquée par la demanderesse ne reposait ni sur une base légale, ni sur une clause du contrat de prévoyance. D. C._ interjette recours de droit administratif contre ce jugement, dont elle demande l'annulation, en concluant, sous suite de dépens, à ce que le Tribunal constate qu'elle aura droit, à l'âge de la retraite, à une rente d'un montant équivalant à celui de la rente d'invalidité actuellement perçue. Subsidiairement, elle demande au Tribunal de constater que le règlement de la fondation, en vigueur au 1er janvier 2002, est applicable pour déterminer l'âge réglementaire de la retraite, soit 65 ans. La Fondation conclut au rejet du recours sous suite de frais et dépens. De son côté, l'Office fédéral des assurances sociales renonce à se déterminer.