#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=998244353;
bool f(int mid , int a , int b , int c){
if(a>=mid && b>=mid && (a+b+c)/3>=mid ) return true;
return false;
}
void solve() {
int c,m,x;
cin >> c >> m >> x;
int low=min(c,min(m,x)),high=max(c,max(m,x));
int ans =low;
while(low<=high){
int mid=(low+high)/2;
if(f(mid,c,m,x)){
ans=mid;
low=mid+1;
}
else
high=mid-1;
}
cout << ans << '\n';
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTk5ODI0NDM1MzsKCiAgYm9vbCBmKGludCBtaWQgLCBpbnQgYSAsIGludCBiICwgaW50IGMpewogICAgaWYoYT49bWlkICYmIGI+PW1pZCAmJiAoYStiK2MpLzM+PW1pZCAgKSByZXR1cm4gdHJ1ZTsKICAgIHJldHVybiBmYWxzZTsKICB9Cgp2b2lkIHNvbHZlKCkgewoKICAgaW50IGMsbSx4OwogICBjaW4gPj4gYyA+PiBtID4+IHg7CiAgIGludCBsb3c9bWluKGMsbWluKG0seCkpLGhpZ2g9bWF4KGMsbWF4KG0seCkpOwogICBpbnQgYW5zID1sb3c7CiAgIHdoaWxlKGxvdzw9aGlnaCl7CiAgICBpbnQgbWlkPShsb3craGlnaCkvMjsKICAgIGlmKGYobWlkLGMsbSx4KSl7CiAgICAgIGFucz1taWQ7CiAgICAgIGxvdz1taWQrMTsKICAgIH0gCiAgICBlbHNlIAogICAgIGhpZ2g9bWlkLTE7CiAgIH0KICAgCiAgIGNvdXQgPDwgYW5zIDw8ICdcbic7Cn0KCmludCBtYWluKCl7IAogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCQogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHNvbHZlKCk7CiAgICAKCiAgICByZXR1cm4gMDsKfQo=