#include<iostream>
using namespace std;
int main(){
	int f[3],team[100]={0},max;
	int Q,i,j,k;
	cin>>Q;
	for(i=0;i<Q;i++){
		for(j=0;j<3;j++){
			cin>>f[j];
		}
		while(1){
				if(f[2]>0&&f[1]>0&&f[0]>0){
					f[0]--;
					f[1]--;
					f[2]--;
					team[i]++;
				}
				else if(f[0]>1&&f[1]>0){
					f[0]=f[0]-2;
					f[1]--;
					team[i]++;
				}
				else if(f[0]>2){
					f[0]=f[0]-3;
					team[i]++;
				}
				else{
					break;
				}
			}
		}
	for(i=0;i<Q;i++){
		cout<<team[i]<<endl;
	}
	return 0;
}