#include<iostream>
#include<vector>
#include<iostream>

using namespace std;

int main(){

    int Q;
    cin>> Q;
    int C[Q], A[Q], N[Q];
    for(int i=0; i<Q; i++){
        cin>> C[i]>> A[i]>> N[i];
    }

    for(int i=0; i<Q; i++){
        int ans=0;
        int c=C[i], a=A[i], n=N[i];
        int mi=min(c, min(a, n));
        ans+=mi;
        c-=mi; a-=mi; n-=mi;
        int m=min((int)c/2, a);
        ans+=m;
        c-=m*2; a-=m;
        ans+=(int)c/3;

        cout<< ans<< endl;
    }

    return 0;
}