#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int q;
  cin >> q;
  long long int n, m, k, z, z1;
  for (int i = 0; i < q; i++) {
    cin >> n >> m >> k;
    if ((n + m) % 2 == 1) {
      k--;
      m--;
      z1 = max(n, m);
      if (z1 > k) {
        z1 = -1;
      } else {
        z1 += ((k - z1) / 2) * 2;
        if ((k - z1) % 2 == 1) {
          z1--;
        }
      }
      m++;
      n--;
      z = max(n, m);
      if (z > k) {
        z = -1;
      } else {
        z += ((k - z) / 2) * 2;
        if ((k - z) % 2 == 1) {
          z--;
        }
      }
      cout << max(z, z1) << endl;
    } else {
      z = max(n, m);
      if (z > k) {
        cout << -1 << endl;
      } else {
        z += ((k - z) / 2) * 2;
        if ((k - z) % 2 == 1) {
          z--;
        }
        cout << z << endl;
      }
    }
  }
}
