#include <bits/stdc++.h>
using namespace std;
const long long maxll = 1e10;
const long long maxn = 1e5 + 1;
const long double eps = 0.0000001;
vector<long long> prefix_function(string s) {
  long long n = (long long)s.length();
  vector<long long> pi(n);
  for (long long i = 1; i < n; ++i) {
    long long j = pi[i - 1];
    while (j > 0 && s[i] != s[j]) j = pi[j - 1];
    if (s[i] == s[j]) ++j;
    pi[i] = j;
  }
  return pi;
}
long long n, m, t, xx, yy = maxll, zz = maxll, k, kek = maxll, ans = -maxll,
                       ansn;
long long x, y, z;
char ch;
string s;
long long a[100001], b[10], c;
map<int, int> mp;
int main() {
  cin >> n;
  for (long long i = 0; i < n; i++) {
    cin >> x;
    if (x == 1 || x == 2 || x == 3 || x == 5 || x == 7 || x == 11)
      cout << -1;
    else if (x % 4 == 0)
      cout << x / 4;
    else if (x % 2 == 0)
      cout << (x - 2) / 4;
    else
      cout << (x - 9) / 4 + 1;
    cout << endl;
  }
  return 0;
}
