Grep 5 biggest column

please help,

file1.txt

id,week,ict,outgoing_call,blackberry_problem,gprs_problem,sms_problem,flash_problem,sinyal_lemah,blankspot,incoming_call,mms_problem,kualitas_suara,drop_call,data_probl
em,cross_connect,connect_no_voice,vas_problem
,1,sumbagsel,96,127,52,70,28,29,21,18,18,8,5,3,0,0,3
,2,sumbagsel,109,156,80,74,47,47,32,15,24,8,15,4,0,0,4
,3,sumbagsel,123,174,56,65,45,62,28,13,17,7,607,3,1,1,3
,4,sumbagsel,199,190,65,90,40,81,37,21,19,9,15,5,0,1,5
,5,sumbagsel,109,153,58,75,40,42,25,33,22,8,17,4,1,0,4
,6,sumbagsel,97,137,68,56,47,34,27,23,13,8,10,2,1,1,2
,7,sumbagsel,90,105,49,97,54,39,22,17,18,9,7,3,0,1,3
,8,sumbagsel,60,79,43,57,39,35,14,12,11,4,2,2,1,0,2
,9,sumbagsel,58,110,30,44,32,34,13,8,10,3,2,1,1,0,1
,10,sumbagsel,69,61,60,51,8,43,11,12,24,7,5,0,3,2,0
,11,sumbagsel,86,71,50,45,30,22,8,4,11,9,8,3,2,0,3
,12,sumbagsel,75,67,28,50,25,45,10,9,14,5,5,1,1,0,1
,13,sumbagsel,41,50,18,28,24,21,6,7,11,1,5,4,1,0,4

---------- Post updated at 04:34 AM ---------- Previous update was at 04:28 AM ----------

---------- Post updated at 04:39 AM ---------- Previous update was at 04:34 AM ----------

need to sort column based on the latest week (in this week is week=13)

expected output
file2.txt

       
id,week,ict,blackberry_problem,outgoing_call,sms_problem,flash_problem,sinyal_lemah  
,1,sumbagsel,127,96,70,28,29      
,2,sumbagsel,156,109,74,47,47      
,3,sumbagsel,174,123,65,45,62      
,4,sumbagsel,190,199,90,40,81      
,5,sumbagsel,153,109,75,40,42      
 ,6,sumbagsel,137,97,56,47,34      
,7,sumbagsel,105,90,97,54,39      
,8,sumbagsel,79,60,57,39,35      
,9,sumbagsel,110,58,44,32,34      
,10,sumbagsel,61,69,51,8,43      
,11,sumbagsel,71,86,45,30,22      
,12,sumbagsel,67,75,50,25,45      
,13,sumbagsel,50,41,28,24,21   

If the last week's data had been:

id,week,ict,outgoing_call,blackberry_problem,gprs_problem,sms_problem,flash_problem,sinyal_lemah,blankspot,incoming_call,mms_problem,kualitas_suara,drop_call,data_problem,cross_connect,connect_no_voice,vas_problem
,13,sumbagsel,41,50,21,28,24,21,6,7,11,21,5,4,21,0,4

instead of:

id,week,ict,outgoing_call,blackberry_problem,gprs_problem,sms_problem,flash_problem,sinyal_lemah,blankspot,incoming_call,mms_problem,kualitas_suara,drop_call,data_problem,cross_connect,connect_no_voice,vas_problem
,13,sumbagsel,41,50,18,28,24,21,6,7,11,1,5,4,1,0,4

how would you select which column(s) with value 21 should be printed?