#include <iostream>
#include <stack>

std::string num_1, num_2;

void solver() {
    std::stack<char>ss_1, ss_2;
    std::stack<int> ss;
    bool flag=false;
    int tmp;
    for (int i=0; i<num_1.length(); i++) {
        ss_1.push(num_1[i]);
    }
    for (int j=0; j<num_2.length(); j++) {
        ss_2.push(num_2[j]);
    }

    while (!ss_1.empty() && !ss_2.empty()) {
        tmp = (ss_1.top() - '0') + (ss_2.top() - '0');
        ss_1.pop();
        ss_2.pop();

        if (flag) {
            tmp += 1;
        }
        ss.push(tmp % 10);

        flag = (tmp > 9) ? true:false;
    }
    if (ss_1.empty() && !ss_2.empty()) {
        while (!ss_2.empty()) {
            tmp = ss_2.top() - '0';
            if (flag) tmp += 1;

            ss.push(tmp % 10);
            ss_2.pop();
            flag = (tmp > 9) ? true:false;
        }
    } else if (ss_2.empty() && !ss_1.empty()) {
        while (!ss_1.empty()) {
            tmp = ss_1.top() - '0';
            if (flag) tmp += 1;

            ss.push(tmp % 10);
            ss_1.pop();
            flag = (tmp > 9) ? true:false;
        }
    }
    if (flag) ss.push(1);
    if (ss.size() > 80) {
        std::cout << "overflow" << std::endl;
    } else {
        while (!ss.empty()) {
            std::cout << ss.top();
            ss.pop();
        }
        std::cout << std::endl;
    }
}

int main(void) {
    int n;

    std::cin >> n;

    for (int i=0; i<n; i++) {
        std::cin >> num_1;
        std::cin >> num_2;
        solver();
    }

    return 0;
}

