#include<bits/stdc++.h>
using namespace std;
int main() {
int t; cin >> t;
while(t > 0){
int n; cin >> n;
int arr[n];
for(int i = 0; i < n; i++){
cin >> arr[i];
}
int num_digits[n];
int max_digits = 0;
for(int i =0; i < n; i++){
int x = arr[i];
int count = 0;
while(x > 0 ){
x /= 10;
count++;
}
max_digits = max(max_digits, count);
num_digits[i] = count;
}
int val[n];
for(int i = 0; i < n; i++){
val[i] = arr[i] * pow(10, max_digits - num_digits[i]);
}
for(int i = 0; i < n -1; i++)
for(int j = 0; j < n-1-i; j++){
if(val[j] < val[j+1]){
swap(val[j], val[j+1]);
swap(num_digits[j], num_digits[j+1]);
}
}
for(int i = 0; i < n; i++){
cout << val[i] / pow(10, max_digits - num_digits[i]);
}
t--;
}
return 0;
}
Sample test cases working perfectly, other test cases not working.