//|Art|
#include<iostream>
#include <vector>
#define inout() ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define el cout << '\n'
#define fi first
#define se second
#define pb push_back
#define pf push_front
#define ll long long
#define N 100000
#define sz(x) (x).size()
#define all(v) (v).begin(), (v).end()
#define FOR(a,b,c) for(int a=b;a<=c;++a)
#define FORE(a,b,c) for(int a=b;a>=c;--a)
#define __Art__ signed main()
#define NAME "Art"
using namespace std;
string a;
vector<int> v;
int cnt, res, k;
void sol(){
getline (cin, a);
a += ' ';
cnt = 0, res = k = 1;
v.clear();
FOR (i, 0, sz(a) - 1) {
if ('a' <= a[i] && a[i] <= 'z') ++cnt;
else {
if (cnt != 0) v.pb(cnt);
cnt = 0;
}
}
FOR (i, 1, sz(v) - 1) {
if (v[i] == v[i - 1]) ++k, res = max (res, k);
else k = 1;
}
cout << res, el;
}
__Art__{
if (fopen(NAME".INP", "r")) {
freopen(NAME".INP", "r", stdin);
freopen(NAME".OUT", "w", stdout);
}
inout();
int t = 1;
cin >> t;
cin.ignore();
while (t--) sol();
cerr << "\nTime elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << "s\n";
return (0 ^ 0);
}
Ci8vfEFydHwKI2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlIDx2ZWN0b3I+CiNkZWZpbmUgaW5vdXQoKSBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiNkZWZpbmUgZWwgY291dCA8PCAnXG4nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBwZiBwdXNoX2Zyb250CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgTiAxMDAwMDAKI2RlZmluZSBzeih4KSAoeCkuc2l6ZSgpCiNkZWZpbmUgYWxsKHYpICh2KS5iZWdpbigpLCAodikuZW5kKCkKI2RlZmluZSBGT1IoYSxiLGMpIGZvcihpbnQgYT1iO2E8PWM7KythKQojZGVmaW5lIEZPUkUoYSxiLGMpIGZvcihpbnQgYT1iO2E+PWM7LS1hKQojZGVmaW5lIF9fQXJ0X18gc2lnbmVkIG1haW4oKQojZGVmaW5lICBOQU1FICAiQXJ0Igp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJpbmcgYTsKdmVjdG9yPGludD4gdjsKaW50IGNudCwgcmVzLCBrOyAKdm9pZCBzb2woKXsKICAgIGdldGxpbmUgKGNpbiwgYSk7CiAgICBhICs9ICcgJzsKICAgIGNudCA9IDAsIHJlcyA9IGsgPSAxOwogICAgdi5jbGVhcigpOwogICAgRk9SIChpLCAwLCBzeihhKSAtIDEpIHsKICAgICAgICBpZiAoJ2EnIDw9IGFbaV0gJiYgYVtpXSA8PSAneicpICsrY250OwogICAgICAgIGVsc2UgewogICAgICAgIAlpZiAoY250ICE9IDApIHYucGIoY250KTsKICAgICAgICAJY250ID0gMDsKICAgICAgICB9CiAgICB9CiAgICBGT1IgKGksIDEsIHN6KHYpIC0gMSkgewogICAgICAgIGlmICh2W2ldID09IHZbaSAtIDFdKSArK2ssIHJlcyA9IG1heCAocmVzLCBrKTsKICAgICAgICBlbHNlIGsgPSAxOwogICAgfQogICAgY291dCA8PCByZXMsIGVsOwp9Cl9fQXJ0X197CiAgICBpZiAoZm9wZW4oTkFNRSIuSU5QIiwgInIiKSkgewogICAgICAgIGZyZW9wZW4oTkFNRSIuSU5QIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbihOQU1FIi5PVVQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBpbm91dCgpOwogICAgaW50IHQgPSAxOwogICAgY2luID4+IHQ7CiAgICBjaW4uaWdub3JlKCk7CiAgICB3aGlsZSAodC0tKSBzb2woKTsKICAgIAogICAgY2VyciA8PCAiXG5UaW1lIGVsYXBzZWQ6ICIgPDwgMS4wICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICJzXG4iOwogICAgcmV0dXJuICgwIF4gMCk7Cn0K