#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int n,a[10],ok;
void khoitao(){
cin>>n;
for(int i=1;i<=n;i++) a[i]=n-i+1;
ok=0;
}
void in(){
for(int i=1;i<=n;i++) cout<<a[i];
cout<<' ';
}
void sinh(){
int d=n-1;
while(d>0&&a[d]<a[d+1]) d--;
if(d==0) {
ok=1;
}else{
int j=n;
while(a[j]>a[d]) j--;
swap(a[j],a[d]);
int l=d+1,r=n;
while(l<r){
swap(a[l],a[r]);
l++;r--;
}
}
}
void xuli(){
khoitao();
while(ok==0){
in();
sinh();
}
}
int main(){
int t;cin>>t;
while(t--){
xuli();
cout<<endl;
}
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbixhWzEwXSxvazsKdm9pZCBraG9pdGFvKCl7CgljaW4+Pm47Cglmb3IoaW50IGk9MTtpPD1uO2krKykgYVtpXT1uLWkrMTsKCW9rPTA7Cn0Kdm9pZCBpbigpewoJZm9yKGludCBpPTE7aTw9bjtpKyspIGNvdXQ8PGFbaV07Cgljb3V0PDwnICc7Cn0Kdm9pZCBzaW5oKCl7CglpbnQgZD1uLTE7Cgl3aGlsZShkPjAmJmFbZF08YVtkKzFdKSBkLS07CglpZihkPT0wKSB7CgkJb2s9MTsKCX1lbHNlewoJCWludCBqPW47CgkJd2hpbGUoYVtqXT5hW2RdKSBqLS07CgkJc3dhcChhW2pdLGFbZF0pOwoJCWludCBsPWQrMSxyPW47CgkJd2hpbGUobDxyKXsKCQkJc3dhcChhW2xdLGFbcl0pOwoJCQlsKys7ci0tOwoJCX0KCX0KfQp2b2lkIHh1bGkoKXsKCWtob2l0YW8oKTsKCXdoaWxlKG9rPT0wKXsKCQlpbigpOwoJCXNpbmgoKTsKCX0KfQppbnQgbWFpbigpewoJaW50IHQ7Y2luPj50OwoJd2hpbGUodC0tKXsKCQl4dWxpKCk7CgkJY291dDw8ZW5kbDsKCX0KfQ==