class Solution {
public String largestTimeFromDigits(int[] A) {
Arrays.sort(A);
for(int i=3; i >=0; i--){
if(A[i]>2)continue;
for(int j=3; j>= 0; j--){
if(i==j||A[i]==2&&A[j]>3)continue;
for(int k =3; k>=0; k--){
if(k==i||k==j||A[k]>5)continue;
return ""+A[i]+A[j]+':'+A[k]+A[6-i-j-k];
}
}
}
return "";
}
}