import std.stdio, std.string, std.conv, std.array, std.algorithm;
void main()
{
  auto q = readln.chomp.to!int;
  for(int i=0;i<q;++i){
    auto b = readln.split.map!(to!int);
    int c=b[0],a=b[1],n=b[2];
    int ans=0;
    if(a<n){
      ans+=min(c,a);
      c=max(0,c-ans);
      a=max(0,a-ans);
      n=max(0,n-ans);
    }else{
      ans+=min(c,n);
      c=max(0,c-ans);
      a=max(0,a-ans);
      n=max(0,n-ans);
    }
    if(a>0){
      int x = min(c/2,a);
      c=max(0,c-2*x);
      a=max(0,a-x);
      ans+=x;
    }
    ans+=c/3;
    ans.writeln();
  }
}