#include<bits/stdc++.h>
using namespace std;
int twotwo(int arr[],int arr1[])
{
return max(((10arr[0])+arr[1]+(10arr1[0])+arr1[1]),max(((10arr[0])+arr1[1]+(10arr1[0])+arr[1]),max(((10arr1[0])+arr[1]+(10arr[0])+arr1[1]),max(((10arr[0])+arr1[0]+(10arr[1])+arr1[1]),((10arr1[1])+arr[1]+(10arr1[0])+arr[0])))));
}
int oneone(int arr[],int arr1[])
{
return arr[1]+arr1[1];
}
int onetwo(int arr[],int arr1[])
{
return max((arr[1]+arr1[0]*10+arr1[1]),max((arr1[1]+arr1[0]10+arr[1]),(arr1[0]+10arr[1]+arr1[1])));
}
int main()
{
int t=0;
cin>>t;
while(t–)
{
int a,b;
cin>>a>>b;
int arr[2]={0};
int arr1[2]={0};
/*while(a!=0)
{
int i=1;
arr[i]=a%10;
a=a/10;
i--;
}*/
arr[1]=a%10;
a=a/10;
arr[0]=a%10;
arr1[1]=b%10;
b=b/10;
arr1[0]=b%10;
/*while(b!=0)
{
int i=1;
arr1[i]=b%10;
b=b/10;
i--;
}*/
//cout<<arr[0]<<" "<<arr[1]<<" "<<arr1[0]<<" "<<arr1[1]<<endl;
if(arr[0]!=0&&arr1[0]!=0)
{
cout<<twotwo(arr,arr1)<<endl;
continue;
}
if(arr[0]==0&&arr1[0]==0)
{
cout<<oneone(arr,arr1);
continue;
}
if(arr[0]==0)
{
cout<<onetwo(arr,arr1)<<endl;
continue;
}
if(arr1[0]==0)
{
cout<<onetwo(arr1,arr)<<endl;
}
}
return 0;
}