#include <bits/stdc++.h>
#define ll long long
#define ld long double
#define fi first
#define se second
#define pii pair<ll ,ll>
#define nmax int(1e6+7)
#define oo (ll)(1e18)
#define MOD (ll)(1e9+7)
#define MASK(i) (1LL<<(i))
#define BIT(x,i) (((x)>>(i))&1)
#define all(v) (v).begin(),(v).end()
#define pb push_back
#define m_p make_pair
#define pro "test"
#define Kietej ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
using namespace std;
ll t;
ll numKeo1,numKeo2;
ll numBua1,numBua2;
ll numBao1,numBao2;
int main()
{
Kietej
if (fopen(pro ".inp", "r"))
{
freopen(pro ".inp", "r", stdin);
freopen(pro ".out", "w", stdout);
}
cin>>t;
while(t--)
{
cin>>numBua1>>numBao1>>numKeo1>>numBua2>>numBao2>>numKeo2;
ll r1=numBua1,p1=numBao1,s1=numKeo1,r2=numBua2,p2=numBao2,s2=numKeo2;
ll Max=0,Min=0;
ll Bua_Keo_Max=min(numBua1,numKeo2);
ll Keo_Bao_Max=min(numKeo1,numBao2);
ll Bao_Bua_Max=min(numBao1,numBua2);
numBua1-=Bua_Keo_Max;numKeo2-=Bua_Keo_Max;
numKeo1-=Keo_Bao_Max;numBao2-=Keo_Bao_Max;
numBao1-=Bao_Bua_Max;numBua2-=Bao_Bua_Max;
Max=Max+2*(Bua_Keo_Max+Keo_Bao_Max+Bao_Bua_Max);
ll Bua_Bua_Max=min(numBua1,numBua2);
ll Keo_Keo_Max=min(numKeo1,numKeo2);
ll Bao_Bao_Max=min(numBao1,numBao2);
Max=Max+(Bua_Bua_Max+Keo_Keo_Max+Bao_Bao_Max);
numBua1=r1;numBao1=p1;numKeo1=s1;numBua2=r2;numBao2=p2;numKeo2=s2;
ll BuaKeoMin=min(numBua2,numKeo1);
ll KeoBaoMin=min(numKeo2,numBao1);
ll BaoBuaMin=min(numBao2,numBua1);
numBua2-=BuaKeoMin;numKeo1-=BuaKeoMin;
numKeo2-=KeoBaoMin;numBao1-=KeoBaoMin;
numBao2-=BaoBuaMin;numBua1-=BaoBuaMin;
ll Bua_Bua_Min=min(numBua1,numBua2);
ll Keo_Keo_Min=min(numKeo1,numKeo2);
ll Bao_Bao_Min=min(numBao1,numBao2);
numBua1-=Bua_Bua_Min;numKeo2-=Keo_Keo_Min;
numKeo1-=Keo_Keo_Min;numBao2-=Bao_Bao_Min;
numBao1-=Bao_Bao_Min;numBua2-=Bua_Bua_Min;
Min=Min+(Bua_Bua_Min+Keo_Keo_Min+Bao_Bao_Min);
ll Bua_Keo_Min=min(numBua1,numKeo2);
ll Keo_Bao_Min=min(numKeo1,numBao2);
ll Bao_Bua_Min=min(numBao1,numBua2);
Min=Min+2*(Bua_Keo_Min+Keo_Bao_Min+Bao_Bua_Min);
cout<<Max<<" "<<Min<<"\n";
}
return 0;
}
// Code by TruongTuanKiet_1
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBpaSBwYWlyPGxsICxsbD4KI2RlZmluZSBubWF4IGludCgxZTYrNykKI2RlZmluZSBvbyAobGwpKDFlMTgpCiNkZWZpbmUgTU9EIChsbCkoMWU5KzcpCiNkZWZpbmUgTUFTSyhpKSAoMUxMPDwoaSkpCiNkZWZpbmUgQklUKHgsaSkgKCgoeCk+PihpKSkmMSkKI2RlZmluZSBhbGwodikgKHYpLmJlZ2luKCksKHYpLmVuZCgpCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgbV9wIG1ha2VfcGFpcgojZGVmaW5lIHBybyAidGVzdCIKI2RlZmluZSBLaWV0ZWogaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsbCB0OwpsbCBudW1LZW8xLG51bUtlbzI7CmxsIG51bUJ1YTEsbnVtQnVhMjsKbGwgbnVtQmFvMSxudW1CYW8yOwppbnQgbWFpbigpCnsKICAgIEtpZXRlagogICAgaWYgKGZvcGVuKHBybyAiLmlucCIsICJyIikpCiAgICB7CiAgICAgICAgZnJlb3Blbihwcm8gIi5pbnAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKHBybyAiLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KICAgIGNpbj4+dDsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBjaW4+Pm51bUJ1YTE+Pm51bUJhbzE+Pm51bUtlbzE+Pm51bUJ1YTI+Pm51bUJhbzI+Pm51bUtlbzI7CiAgICAgICAgbGwgcjE9bnVtQnVhMSxwMT1udW1CYW8xLHMxPW51bUtlbzEscjI9bnVtQnVhMixwMj1udW1CYW8yLHMyPW51bUtlbzI7CiAgICAgICAgbGwgTWF4PTAsTWluPTA7CgogICAgICAgIGxsIEJ1YV9LZW9fTWF4PW1pbihudW1CdWExLG51bUtlbzIpOwogICAgICAgIGxsIEtlb19CYW9fTWF4PW1pbihudW1LZW8xLG51bUJhbzIpOwogICAgICAgIGxsIEJhb19CdWFfTWF4PW1pbihudW1CYW8xLG51bUJ1YTIpOwogICAgICAgIG51bUJ1YTEtPUJ1YV9LZW9fTWF4O251bUtlbzItPUJ1YV9LZW9fTWF4OwogICAgICAgIG51bUtlbzEtPUtlb19CYW9fTWF4O251bUJhbzItPUtlb19CYW9fTWF4OwogICAgICAgIG51bUJhbzEtPUJhb19CdWFfTWF4O251bUJ1YTItPUJhb19CdWFfTWF4OwogICAgICAgIE1heD1NYXgrMiooQnVhX0tlb19NYXgrS2VvX0Jhb19NYXgrQmFvX0J1YV9NYXgpOwogICAgICAgIGxsIEJ1YV9CdWFfTWF4PW1pbihudW1CdWExLG51bUJ1YTIpOwogICAgICAgIGxsIEtlb19LZW9fTWF4PW1pbihudW1LZW8xLG51bUtlbzIpOwogICAgICAgIGxsIEJhb19CYW9fTWF4PW1pbihudW1CYW8xLG51bUJhbzIpOwogICAgICAgIE1heD1NYXgrKEJ1YV9CdWFfTWF4K0tlb19LZW9fTWF4K0Jhb19CYW9fTWF4KTsKCgogICAgICAgIG51bUJ1YTE9cjE7bnVtQmFvMT1wMTtudW1LZW8xPXMxO251bUJ1YTI9cjI7bnVtQmFvMj1wMjtudW1LZW8yPXMyOwogICAgICAgIGxsIEJ1YUtlb01pbj1taW4obnVtQnVhMixudW1LZW8xKTsKICAgICAgICBsbCBLZW9CYW9NaW49bWluKG51bUtlbzIsbnVtQmFvMSk7CiAgICAgICAgbGwgQmFvQnVhTWluPW1pbihudW1CYW8yLG51bUJ1YTEpOwogICAgICAgIG51bUJ1YTItPUJ1YUtlb01pbjtudW1LZW8xLT1CdWFLZW9NaW47CiAgICAgICAgbnVtS2VvMi09S2VvQmFvTWluO251bUJhbzEtPUtlb0Jhb01pbjsKICAgICAgICBudW1CYW8yLT1CYW9CdWFNaW47bnVtQnVhMS09QmFvQnVhTWluOwogICAgICAgIGxsIEJ1YV9CdWFfTWluPW1pbihudW1CdWExLG51bUJ1YTIpOwogICAgICAgIGxsIEtlb19LZW9fTWluPW1pbihudW1LZW8xLG51bUtlbzIpOwogICAgICAgIGxsIEJhb19CYW9fTWluPW1pbihudW1CYW8xLG51bUJhbzIpOwogICAgICAgIG51bUJ1YTEtPUJ1YV9CdWFfTWluO251bUtlbzItPUtlb19LZW9fTWluOwogICAgICAgIG51bUtlbzEtPUtlb19LZW9fTWluO251bUJhbzItPUJhb19CYW9fTWluOwogICAgICAgIG51bUJhbzEtPUJhb19CYW9fTWluO251bUJ1YTItPUJ1YV9CdWFfTWluOwogICAgICAgIE1pbj1NaW4rKEJ1YV9CdWFfTWluK0tlb19LZW9fTWluK0Jhb19CYW9fTWluKTsKICAgICAgICBsbCBCdWFfS2VvX01pbj1taW4obnVtQnVhMSxudW1LZW8yKTsKICAgICAgICBsbCBLZW9fQmFvX01pbj1taW4obnVtS2VvMSxudW1CYW8yKTsKICAgICAgICBsbCBCYW9fQnVhX01pbj1taW4obnVtQmFvMSxudW1CdWEyKTsKICAgICAgICBNaW49TWluKzIqKEJ1YV9LZW9fTWluK0tlb19CYW9fTWluK0Jhb19CdWFfTWluKTsKICAgICAgICBjb3V0PDxNYXg8PCIgIjw8TWluPDwiXG4iOwogICAgfQoKICAgIHJldHVybiAwOwp9Ci8vIENvZGUgYnkgVHJ1b25nVHVhbktpZXRfMQo=