#include <bits/stdc++.h>
#pragma GCC target("avx2")
#pragma GCC optimization("O3")
#pragma GCC optimization("unroll-loops")
using i64 = long long;
using namespace std;
void yes(bool y) { cout << (y ? "YES\n" : "NO\n"); }
template <typename T>
ostream& operator<<(ostream& os, vector<T> const& v) {
  for (T x : v) {
    os << x << ' ';
  }
  cout << '\n';
  return os;
}
template <typename T>
istream& operator>>(istream& is, vector<T>& v) {
  for (T& x : v) {
    is >> x;
  }
  return is;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int _t;
  cin >> _t;
  while (_t--) {
    int n[3];
    int a, b, c;
    cin >> n[0] >> n[1] >> n[2];
    sort(n, n + 3);
    a = n[2], b = n[1], c = n[0];
    int t = 0;
    if (c) --c, ++t;
    if (b) --b, ++t;
    if (a) --a, ++t;
    if (a && b) --a, --b, ++t;
    if (a && c) --a, --c, ++t;
    if (b && c) --b, --c, ++t;
    if (a && b && c) --a, --b, --c, ++t;
    cout << t << '\n';
  }
}
