#include <bits/stdc++.h>
#define pb push_back
#define re return
#define ve vector
#define ll long long
#define sc(x) scanf("%d", &x)
#define scc(x) scanf("%c", &x)
#define scd(x) scanf("%lf", &x)
#define scf(x) scanf("%f", &x)
#define scl(x) scanf("%lld", &x)
#define mem(arr, x) memset(arr, x, sizeof arr)
#define fill(v, d) fill(v.begin(), v.end(), d)
#define all(vec) vec.begin(), vec.end()
#define loop(n) for (int i = 0; i < n; i++)
#define loop2(n) for (int j = 0; j < n; j++)
#define oo 2000000100
#define OO 4000000000000000100
#define IO \
ios::sync_with_stdio(0); \
cin.tie(0); \
cout.tie(0);
using namespace std;
int main()
{
int t;
sc(t);
while (t--)
{
ll a[26];
ll mn = 1000000001;
ll mx = 0;
bool o = true;
int x = 0;
loop(26)
{
cin >> a[i];
if (a[i] && a[i] != 1)
mn = min(a[i], mn);
if (a[i] == 1)
{
x++;
o = false;
}
if (a[i] > 1)
mx += 2;
}
if (mn == 1000000001)
{
if (x)
cout << 1 << " " << x << endl;
else
{
cout << 0 << " " << 0 << endl;
}
}
else if (x)
{
if (mn / 2 >= x)
{
cout << mx + 1 << " " << x << endl;
}
else
{
cout << mx + 1 << " " << mn / 2 << endl;
}
}
else
{
cout << mx << " " << mn / 2 << endl;
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgcmUgcmV0dXJuCiNkZWZpbmUgdmUgdmVjdG9yCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgc2MoeCkgc2NhbmYoIiVkIiwgJngpCiNkZWZpbmUgc2NjKHgpIHNjYW5mKCIlYyIsICZ4KQojZGVmaW5lIHNjZCh4KSBzY2FuZigiJWxmIiwgJngpCiNkZWZpbmUgc2NmKHgpIHNjYW5mKCIlZiIsICZ4KQojZGVmaW5lIHNjbCh4KSBzY2FuZigiJWxsZCIsICZ4KQojZGVmaW5lIG1lbShhcnIsIHgpIG1lbXNldChhcnIsIHgsIHNpemVvZiBhcnIpCiNkZWZpbmUgZmlsbCh2LCBkKSBmaWxsKHYuYmVnaW4oKSwgdi5lbmQoKSwgZCkKI2RlZmluZSBhbGwodmVjKSB2ZWMuYmVnaW4oKSwgdmVjLmVuZCgpCiNkZWZpbmUgbG9vcChuKSBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKI2RlZmluZSBsb29wMihuKSBmb3IgKGludCBqID0gMDsgaiA8IG47IGorKykKI2RlZmluZSBvbyAyMDAwMDAwMTAwCiNkZWZpbmUgT08gNDAwMDAwMDAwMDAwMDAwMDEwMAoKI2RlZmluZSBJTyAgICAgICAgICAgICAgICAgXAogIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBcCiAgY2luLnRpZSgwKTsgICAgICAgICAgICAgIFwKICBjb3V0LnRpZSgwKTsKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICBpbnQgdDsKICBzYyh0KTsKICB3aGlsZSAodC0tKQogIHsKICAgIGxsIGFbMjZdOwogICAgbGwgbW4gPSAxMDAwMDAwMDAxOwogICAgbGwgbXggPSAwOwogICAgYm9vbCBvID0gdHJ1ZTsKICAgIGludCB4ID0gMDsKICAgIGxvb3AoMjYpCiAgICB7CiAgICAgIGNpbiA+PiBhW2ldOwogICAgICBpZiAoYVtpXSAmJiBhW2ldICE9IDEpCiAgICAgICAgbW4gPSBtaW4oYVtpXSwgbW4pOwogICAgICBpZiAoYVtpXSA9PSAxKQogICAgICB7CiAgICAgICAgeCsrOwogICAgICAgIG8gPSBmYWxzZTsKICAgICAgfQogICAgICBpZiAoYVtpXSA+IDEpCiAgICAgICAgbXggKz0gMjsKICAgIH0KICAgIGlmIChtbiA9PSAxMDAwMDAwMDAxKQogICAgewogICAgICBpZiAoeCkKICAgICAgICBjb3V0IDw8IDEgPDwgIiAiIDw8IHggPDwgZW5kbDsKICAgICAgZWxzZQogICAgICB7CiAgICAgICAgY291dCA8PCAwIDw8ICIgIiA8PCAwIDw8IGVuZGw7CiAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYgKHgpCiAgICB7CiAgICAgIGlmIChtbiAvIDIgPj0geCkKICAgICAgewogICAgICAgIGNvdXQgPDwgbXggKyAxIDw8ICIgIiA8PCB4IDw8IGVuZGw7CiAgICAgIH0KICAgICAgZWxzZQogICAgICB7CiAgICAgICAgY291dCA8PCBteCArIDEgPDwgIiAiIDw8IG1uIC8gMiA8PCBlbmRsOwogICAgICB9CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICAgIGNvdXQgPDwgbXggPDwgIiAiIDw8IG1uIC8gMiA8PCBlbmRsOwogICAgfQogIH0KfQ==