Faits: Faits: A. En 1998, M._ SA était propriétaire d'un bien-fonds avec bâtiment d'habitation sis à Montreux; cet immeuble constituait son principal actif. Le bilan au 31 décembre 1997 mentionnait des dettes hypothécaires en premier et deuxième rang au total de 1'375'000 francs. X._ et Y._ détenaient toutes les actions de M._ SA. Par contrat conclu le 5 décembre 1998, ils ont vendu ces titres à A.Z._ qui achetait conjointement avec quatre autres personnes de sa famille. Le bilan au 31 décembre 1997 était annexé au contrat et il en faisait partie intégrante. Le prix de vente des actions était « calculé sur la base du bilan » et arrêté au montant de 1'930'000 fr. Les vendeurs s'obligeaient à prendre en charge le paiement de « toutes dettes, obligations ou engagements non mentionnés dans le bilan ». Un descriptif de l'immeuble social était reproduit dans le contrat; il indiquait que ce bien était grevé de quatre cédules hypothécaires dont trois étaient détenues par la Banque cantonale vaudoise. Les parties convenaient que « ces quatre cédules hypothécaires seront tenues gratuitement à disposition des acheteurs - libres de tout prêt et engagement - pour le jour du transfert définitif, soit au règlement du solde du prix de vente ». Conformément au contrat et par l'intermédiaire du notaire qui avait préparé ce document, les acheteurs versèrent d'abord un acompte de 200'000 fr., puis le solde du prix par 1'730'000 fr. Sur ce dernier montant, la banque fut remboursée des crédits hypothécaires par 1'431'371 fr.50 au total. Il n'est pas douteux que les actions de M._ SA furent transférées aux acheteurs car cette société entra en liquidation dès le 17 mars 1999; elle avait nommé A.Z._ à la fonction de liquidateur unique. Conformément au contrat et par l'intermédiaire du notaire qui avait préparé ce document, les acheteurs versèrent d'abord un acompte de 200'000 fr., puis le solde du prix par 1'730'000 fr. Sur ce dernier montant, la banque fut remboursée des crédits hypothécaires par 1'431'371 fr.50 au total. Il n'est pas douteux que les actions de M._ SA furent transférées aux acheteurs car cette société entra en liquidation dès le 17 mars 1999; elle avait nommé A.Z._ à la fonction de liquidateur unique. B. Le 6 décembre 1999, X._ et Y._ ont ouvert action contre les cinq acheteurs devant le Tribunal cantonal du canton de Vaud. Ceux-ci devaient être condamnés solidairement au paiement de 1'004'602 fr.10 avec intérêts au taux de 5% par an dès le 12 mai 1999. Les demandeurs exposaient que pour la taxation de l'impôt sur les gains immobiliers, sur la base du contrat et du bilan, l'administration fiscale cantonale avait estimé la valeur de l'immeuble à 3'307'829 fr.10. Le contrat obligeait censément les défendeurs à payer la différence entre ce montant et ce qu'ils avaient déjà versé, moins divers impôts liés au transfert des titres et à la liquidation de la société. Les défendeurs ont conclu au rejet de cette demande; ils ont élevé des prétentions reconventionnelles au montant total de 39'031 fr.80 avec suite d'intérêts dès le 3 avril 2000. Ces prétentions correspondaient à des charges que M._ SA devait supporter et qui ne figuraient pas au bilan déterminant. La Cour civile du Tribunal cantonal s'est prononcée le 17 janvier 2007. Elle a rejeté la demande principale. Elle a jugé que les demandeurs s'étaient obligés à rembourser les dettes hypothécaires de M._ SA et à transférer les actions de cette société aux défendeurs, le toute pour le prix de 1'930'000 fr. que ces derniers avaient dûment acquitté; ce prix correspondait à la valeur de l'immeuble convenue entre les parties et les demandeurs ne pouvaient rien exiger en sus. La Cour a partiellement admis la demande reconventionnelle, en tant que les charges concernées se rapportaient à des faits antérieurs au transfert des actions; elle a condamné les demandeurs à payer 19'939 fr.05 avec intérêts au taux de 5% par an dès le 30 avril 2000. La Cour civile du Tribunal cantonal s'est prononcée le 17 janvier 2007. Elle a rejeté la demande principale. Elle a jugé que les demandeurs s'étaient obligés à rembourser les dettes hypothécaires de M._ SA et à transférer les actions de cette société aux défendeurs, le toute pour le prix de 1'930'000 fr. que ces derniers avaient dûment acquitté; ce prix correspondait à la valeur de l'immeuble convenue entre les parties et les demandeurs ne pouvaient rien exiger en sus. La Cour a partiellement admis la demande reconventionnelle, en tant que les charges concernées se rapportaient à des faits antérieurs au transfert des actions; elle a condamné les demandeurs à payer 19'939 fr.05 avec intérêts au taux de 5% par an dès le 30 avril 2000. C. Agissant par la voie du recours en matière civile, les demandeurs requièrent le Tribunal fédéral de réformer l'arrêt de la Cour civile en ce sens que les défendeurs devront payer solidairement 1'004'602 fr.10, avec intérêts au taux de 5% par an dès le 12 mai 1999, et, en outre, 28'795 fr. à titre de dépens de première instance; subsidiairement, les demandeurs requièrent l'annulation de l'arrêt et le renvoi de la cause à la juridiction cantonale pour nouvelle décision. Les défendeurs concluent au rejet du recours. 