#include <bits/stdc++.h>
#define fast ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define bit(x,i) ((x >> i) & 1)
#define offbit(x,i) x &= (~(1 << i))
#define onbit(x,i) x |= 1 << (i)
#define revbit(x,i) x^= (1 << i)
#define countbit1(x) __builtin_popcount(x)
#define counttail0(x) __builtin_ctz(x)
#define countlead0(x) __builtin_clz(x)
#define all(x) x.begin() , x.end()
#define ii pair <int, int>
#define MOD 1000000007
#define el "\n"
#define eb emplace_back
#define pb push_back
#define make_unique(x) sort(all(x));x.erase(unique(all(x)), x.end());
#define PI 4*atan(1)
using ld = long double;
using ll = long long;
using ull = unsigned long long;
using namespace std;
const ll inf = 1e18 + 5;
const int dx4[4] = {-1, 0, 0, 1};
const int dy4[4] = {0, -1, 1, 0};
const int dx8[8] = {-1, -1, 0, 1, 1, 1, 0, -1};
const int dy8[8] = {0, 1, 1, 1, 0, -1, -1, -1};
const int dx[8] = {-2,-2,-1,-1,1,1,2,2};
const int dy[8] = {-1,1,-2,2,-2,2,-1,1};
using vi = vector <int>;
using vvi = vector <vi>;
using vii = vector <ii>;
mt19937 rd(chrono::steady_clock::now().time_since_epoch().count());
long long Rand(long long l, long long h){
assert(l <= h);
return l + rd() * 1LL * rd() % (h - l + 1);
}
inline void solve(){
// abc, acb, bac, bca, cab, cba
string s;
cin >> s;
if( s== "abc" or s == "acb" or s == "bac" or s== "cba") cout << "YES\n";
else cout << "NO\n";
}
const bool typetest = 1; // Test here
signed main(){
#ifndef ONLINE_JUDGE
freopen("TASK.inp","r",stdin);
freopen("TASK.out","w",stdout);
#endif
fast;
int t(1);
if (typetest) {
cin >> t;
// cin.ignore();
}
while (t--) {
solve();
}
// cerr << "\nTime elapsed: " << 1000 * clock() / CLOCKS_PER_SEC << "ms\n";
}
// a + b = a^b + 2*(a&b), a + b = a|b + a&b, a^b = a|b - a&b
// a^k mod m = a^(k mod (m-1)) mod m (m is prime)
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKDApO2NvdXQudGllKDApOwojZGVmaW5lIGJpdCh4LGkpICgoeCA+PiBpKSAmIDEpIAojZGVmaW5lIG9mZmJpdCh4LGkpIHggJj0gKH4oMSA8PCBpKSkgCiNkZWZpbmUgb25iaXQoeCxpKSB4IHw9IDEgPDwgKGkpIAojZGVmaW5lIHJldmJpdCh4LGkpIHhePSAoMSA8PCBpKSAKI2RlZmluZSBjb3VudGJpdDEoeCkgX19idWlsdGluX3BvcGNvdW50KHgpCiNkZWZpbmUgY291bnR0YWlsMCh4KSBfX2J1aWx0aW5fY3R6KHgpCiNkZWZpbmUgY291bnRsZWFkMCh4KSBfX2J1aWx0aW5fY2x6KHgpCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSAsIHguZW5kKCkKI2RlZmluZSBpaSBwYWlyIDxpbnQsIGludD4KI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBlYiBlbXBsYWNlX2JhY2sKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBtYWtlX3VuaXF1ZSh4KSBzb3J0KGFsbCh4KSk7eC5lcmFzZSh1bmlxdWUoYWxsKHgpKSwgeC5lbmQoKSk7CiNkZWZpbmUgUEkgNCphdGFuKDEpCnVzaW5nIGxkID0gbG9uZyBkb3VibGU7CnVzaW5nIGxsID0gbG9uZyBsb25nOwp1c2luZyB1bGwgPSB1bnNpZ25lZCBsb25nIGxvbmc7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGxsIGluZiA9IDFlMTggKyA1Owpjb25zdCBpbnQgZHg0WzRdID0gey0xLCAwLCAwLCAxfTsKY29uc3QgaW50IGR5NFs0XSA9IHswLCAtMSwgMSwgMH07CmNvbnN0IGludCBkeDhbOF0gPSB7LTEsIC0xLCAwLCAxLCAxLCAxLCAwLCAtMX07CmNvbnN0IGludCBkeThbOF0gPSB7MCwgMSwgMSwgMSwgMCwgLTEsIC0xLCAtMX07CmNvbnN0IGludCBkeFs4XSA9IHstMiwtMiwtMSwtMSwxLDEsMiwyfTsKY29uc3QgaW50IGR5WzhdID0gey0xLDEsLTIsMiwtMiwyLC0xLDF9OyAKdXNpbmcgdmkgPSB2ZWN0b3IgPGludD47CnVzaW5nIHZ2aSA9IHZlY3RvciA8dmk+Owp1c2luZyB2aWkgPSB2ZWN0b3IgPGlpPjsKbXQxOTkzNyByZChjaHJvbm86OnN0ZWFkeV9jbG9jazo6bm93KCkudGltZV9zaW5jZV9lcG9jaCgpLmNvdW50KCkpOwpsb25nIGxvbmcgUmFuZChsb25nIGxvbmcgbCwgbG9uZyBsb25nIGgpewogICAgYXNzZXJ0KGwgPD0gaCk7CiAgICByZXR1cm4gbCArIHJkKCkgKiAxTEwgKiByZCgpICUgKGggLSBsICsgMSk7Cn0KaW5saW5lIHZvaWQgc29sdmUoKXsKICAgIC8vIGFiYywgYWNiLCBiYWMsIGJjYSwgY2FiLCBjYmEKICAgIHN0cmluZyBzOwogICAgY2luID4+IHM7CiAgICBpZiggcz09ICJhYmMiIG9yIHMgPT0gImFjYiIgb3IgcyA9PSAiYmFjIiBvciBzPT0gImNiYSIpIGNvdXQgPDwgIllFU1xuIjsKICAgIGVsc2UgY291dCA8PCAiTk9cbiI7Cn0KY29uc3QgYm9vbCB0eXBldGVzdCA9IDE7IC8vIFRlc3QgaGVyZQpzaWduZWQgbWFpbigpewogICAgI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgIGZyZW9wZW4oIlRBU0suaW5wIiwiciIsc3RkaW4pOwoJZnJlb3BlbigiVEFTSy5vdXQiLCJ3IixzdGRvdXQpOwogICAgI2VuZGlmCiAgICBmYXN0OwogICAgaW50IHQoMSk7CiAgICBpZiAodHlwZXRlc3QpIHsKICAgICAgICBjaW4gPj4gdDsKICAgICAgICAvLyBjaW4uaWdub3JlKCk7CiAgICB9CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIC8vIGNlcnIgPDwgIlxuVGltZSBlbGFwc2VkOiAiIDw8IDEwMDAgKiBjbG9jaygpIC8gQ0xPQ0tTX1BFUl9TRUMgPDwgIm1zXG4iOwp9Ci8vIGEgKyBiID0gYV5iICsgMiooYSZiKSwgYSArIGIgPSBhfGIgKyBhJmIsIGFeYiA9IGF8YiAtIGEmYgovLyBhXmsgbW9kIG0gPSBhXihrIG1vZCAobS0xKSkgbW9kIG0gKG0gaXMgcHJpbWUp