Fatti: Fatti: A. La società X._ di R._, costituita il 21 marzo 1968, è stata dichiarata fallita il 14 luglio 1999, dopo che il Pretore di M._, con decreto 22 giugno 1998, aveva concesso una moratoria concordataria, poi revocata in data 18 giugno 1999. Il consiglio di amministrazione era composto di M.P._ - vicepresidente e vicedirettore dal 19 luglio 1996 al 10 dicembre 1997 quindi, successivamente, presidente e vicedirettore fino al 5 febbraio 1998 -, nonché - dal 19 luglio 1996 fino alla dichiarazione di fallimento - di A.P._, amministratore delegato, e di B._, membro del consiglio. Iscritto a Registro di commercio figurava infine C._, direttore e membro di detto consiglio dal 19 luglio 1996 al 9 luglio 1998. Con tre distinte decisioni del 29 giugno 1999, la cassa di compensazione Promea, constatato di avere subito un danno di fr. 119'378.50 a causa del mancato pagamento dei contributi sociali da parte della X._ per il periodo da dicembre 1997 a marzo 1998, ne ha postulato il risarcimento, in via solidale, da A.P._, B._ e C._. La Cassa ha quindi, in data 20 agosto 1999, notificato una decisione di risarcimento danni, per il medesimo importo, pure a M.P._. Con tre distinte decisioni del 29 giugno 1999, la cassa di compensazione Promea, constatato di avere subito un danno di fr. 119'378.50 a causa del mancato pagamento dei contributi sociali da parte della X._ per il periodo da dicembre 1997 a marzo 1998, ne ha postulato il risarcimento, in via solidale, da A.P._, B._ e C._. La Cassa ha quindi, in data 20 agosto 1999, notificato una decisione di risarcimento danni, per il medesimo importo, pure a M.P._. B. A seguito dell'opposizione interposta dagli interessati, la Cassa ha promosso nei loro confronti azione dinanzi al Tribunale delle assicurazioni del Cantone Ticino, chiedendone la condanna al risarcimento del predetto importo con vincolo di solidarietà. Mediante pronuncia 22 marzo 2001, la Corte cantonale, congiunte le procedure, ha accolto le quattro petizioni condannando i convenuti, patrocinati dall'avv. Silvio Pestelacci, al pagamento del chiesto importo. Mediante pronuncia 22 marzo 2001, la Corte cantonale, congiunte le procedure, ha accolto le quattro petizioni condannando i convenuti, patrocinati dall'avv. Silvio Pestelacci, al pagamento del chiesto importo. C. Avverso il giudizio cantonale A.P._ e M.P._, sempre patrocinati dall'avv. Pestelacci, interpongono ricorso di diritto amministrativo al Tribunale federale delle assicurazioni, al quale chiedono, in accoglimento del gravame, l'annullamento del giudizio impugnato e la reiezione della petizione. Contro la pronuncia cantonale si è pure aggravato, con il patrocinio dell'avv. dott. Arnaldo Bolla, C._, il quale, al pari degli altri insorgenti, postula l'annullamento del giudizio di prima istanza nonché la reiezione della petizione. Mentre la Cassa propone la conferma della pronuncia impugnata, l'Ufficio federale delle assicurazioni sociali ha rinunciato a determinarsi. 