#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <string>

using namespace std;

int main()
{
	int N; cin >> N;

	for(int i=0; i<N; i++){
		int a[80], b[80], c[80];
		string s, t, m;
		cin >> s >> t;
		if((s.length() > 80)||(t.length()>80)){
			cout << "overflow" << endl;
		}
		else{
			for(int j=0; j<80; j++){ a[j]=0; b[j]=0; c[j]=0;}
			for(int j=s.length()-1, k=0; j>=0; j--, k++){
				m=s.substr(k,1);
				if(m=="0"){ a[j]=0;}
				else if(m=="1"){ a[j]=1;}
				else if(m=="2"){ a[j]=2;}
				else if(m=="3"){ a[j]=3;}
				else if(m=="4"){ a[j]=4;}
				else if(m=="5"){ a[j]=5;}
				else if(m=="6"){ a[j]=6;}
				else if(m=="7"){ a[j]=7;}
				else if(m=="8"){ a[j]=8;}
				else{ a[j]=9;}
			}
			for(int j=t.length()-1, k=0; j>=0; j--,k++){
				m=t.substr(k,1);
				if(m=="0"){ b[j]=0;}
				else if(m=="1"){ b[j]=1;}
				else if(m=="2"){ b[j]=2;}
				else if(m=="3"){ b[j]=3;}
				else if(m=="4"){ b[j]=4;}
				else if(m=="5"){ b[j]=5;}
				else if(m=="6"){ b[j]=6;}
				else if(m=="7"){ b[j]=7;}
				else if(m=="8"){ b[j]=8;}
				else{ b[j]=9;}
			}

			int d=0;
			bool flag=false;
			for(int j=0; j<80; j++){
				c[j] = (a[j]+b[j]+d)%10;
				d = (a[j]+b[j]+d)/10;
				if(j==79 && d>0){ flag=true;}
			}
		
			if(flag){cout << "overflow";}	
			else{
					flag = false;
					for(int j=79; j>=0; j--){
						if(flag){ cout << c[j];}
						else if(c[j] != 0){ cout << c[j]; flag=true;}
					}
			}
			cout << endl;
		}
	}

	return 0;
}