#include<iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
void swap(int &a,int &b);
void Next(int a[],int n,int stt);
void Result(int a[],int n,int stt);
void process(char xau[],int stt){
int n=strlen(xau);
int a[80];
for(int i=0;i<n;i++){
switch(xau[i]){
case '1':a[i]=1;break;
case '2':a[i]=2;break;
case '3':a[i]=3;break;
case '4':a[i]=4;break;
case '5':a[i]=5;break;
case '6':a[i]=6;break;
case '7':a[i]=7;break;
case '8':a[i]=8;break;
case '9':a[i]=9;break;
case '0':a[i]=0;break;
}
}
int dem=0;
for(int i=0;i<n-1;i++){
if (a[i]>=a[i+1]) dem++;
}
if(dem!=n-1)
Next(a,n,stt);
else {
cout<<stt<<" BIGGEST"<<endl;
}
}
void swap(int &a,int &b){
int tg=a;
a=b;
b=tg;
}
void Result(int a[],int n,int stt){
cout<<stt<<" ";
for(int i=0;i<n;i++){
cout<<a[i];
}
cout<<endl;
}
void Next(int a[],int n,int stt){
int j,k,r,s;
j=n-1;
while(a[j]<=a[j-1]) {
j--;
}
k=n-1;
while(a[k]<a[j-1]){
k--;
break;
}
swap(a[j-1],a[k]);
r=j;
s=n-1;
while(r<s){
swap(a[r],a[s]);
r++;
s--;
}
Result(a,n,stt);
}
int main(){
char a[80];
int n,stt;
cin>>n;
while(n--){
cin>>stt;
cin.ignore();
cin.getline(a,100);
process(a,stt);
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0ZGxpYi5oPgojaW5jbHVkZTxzdHJpbmcuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdm9pZCBzd2FwKGludCAmYSxpbnQgJmIpOwp2b2lkIE5leHQoaW50IGFbXSxpbnQgbixpbnQgc3R0KTsKdm9pZCBSZXN1bHQoaW50IGFbXSxpbnQgbixpbnQgc3R0KTsKdm9pZCBwcm9jZXNzKGNoYXIgeGF1W10saW50IHN0dCl7CglpbnQgbj1zdHJsZW4oeGF1KTsKCWludCBhWzgwXTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCXN3aXRjaCh4YXVbaV0pewoJCQljYXNlICcxJzphW2ldPTE7YnJlYWs7CgkJCWNhc2UgJzInOmFbaV09MjticmVhazsKCQkJY2FzZSAnMyc6YVtpXT0zO2JyZWFrOwoJCQljYXNlICc0JzphW2ldPTQ7YnJlYWs7CgkJCWNhc2UgJzUnOmFbaV09NTticmVhazsKCQkJY2FzZSAnNic6YVtpXT02O2JyZWFrOwoJCQljYXNlICc3JzphW2ldPTc7YnJlYWs7CgkJCWNhc2UgJzgnOmFbaV09ODticmVhazsKCQkJY2FzZSAnOSc6YVtpXT05O2JyZWFrOwoJCQljYXNlICcwJzphW2ldPTA7YnJlYWs7CgkJfQoJfQoJaW50IGRlbT0wOwoJZm9yKGludCBpPTA7aTxuLTE7aSsrKXsKCQlpZiAoYVtpXT49YVtpKzFdKSBkZW0rKzsKCX0KCWlmKGRlbSE9bi0xKQoJCU5leHQoYSxuLHN0dCk7CgllbHNlIHsKCQljb3V0PDxzdHQ8PCIgQklHR0VTVCI8PGVuZGw7Cgl9Cn0Kdm9pZCBzd2FwKGludCAmYSxpbnQgJmIpewoJaW50IHRnPWE7CglhPWI7CgliPXRnOwp9CnZvaWQgUmVzdWx0KGludCBhW10saW50IG4saW50IHN0dCl7Cgljb3V0PDxzdHQ8PCIgIjsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNvdXQ8PGFbaV07Cgl9Cgljb3V0PDxlbmRsOwp9CnZvaWQgTmV4dChpbnQgYVtdLGludCBuLGludCBzdHQpewoJaW50IGosayxyLHM7CQoJaj1uLTE7Cgl3aGlsZShhW2pdPD1hW2otMV0pCXsKCQlqLS07Cgl9CgkJaz1uLTE7CgkJd2hpbGUoYVtrXTxhW2otMV0pewoJCQlrLS07CgkJCWJyZWFrOwoJCX0KCQlzd2FwKGFbai0xXSxhW2tdKTsKCQkgcj1qOwoJCXM9bi0xOwoJCXdoaWxlKHI8cyl7CgkJCXN3YXAoYVtyXSxhW3NdKTsKCQkJcisrOwoJCQlzLS07CgkJfQoJCVJlc3VsdChhLG4sc3R0KTsKfQppbnQgbWFpbigpewoJY2hhciBhWzgwXTsKCWludCBuLHN0dDsKCWNpbj4+bjsKCQoJd2hpbGUobi0tKXsKCQljaW4+PnN0dDsKCQljaW4uaWdub3JlKCk7CgkJY2luLmdldGxpbmUoYSwxMDApOwkJCgkJcHJvY2VzcyhhLHN0dCk7Cgl9CglyZXR1cm4gMDsKfQ==