#include <iostream>
#include<vector>
#include<cstring>
using namespace std;
int main() {
int t;
cin>>t;
while(t--)
{
string s;
cin>>s;
int n=s.length();
int count=0;
for(int i=0;i<n;i++)
if(s[i]!='.')
count++;
if(count==0 || count==1)
printf("safe\n");
else
{
vector<int>t1;
vector<int>t2;
for(int i=0;i<n;i++)
{
if(s[i]!='.')
{
int f=i-(s[i]-'0');
int l=i+(s[i]-'0');
if(f<0)
f=0;
if(l>=n)
l=n-1;
t1.push_back(f);
t2.push_back(l);
cout<<f<<l<<endl;
}
}
int n1=t1.size();
int flag1=0;
for(int i=0;i<n1-1;i++)
{
int flag=0;
for(int j=1;j<n1;j++)
{
if(i!=j && t2[j]<=t1[i])
{
cout<<"unsafe"<<endl;
flag=1;
flag1=1;
break;
}
if(flag==1)
break;
}
if(flag1==0)
cout<<"safe"<<endl;
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTx2ZWN0b3I+CiNpbmNsdWRlPGNzdHJpbmc+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgbWFpbigpIHsKCWludCB0OwoJY2luPj50OwoJd2hpbGUodC0tKQoJewoJCXN0cmluZyBzOwoJCWNpbj4+czsKCQlpbnQgbj1zLmxlbmd0aCgpOwoJCWludCBjb3VudD0wOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspCgkJaWYoc1tpXSE9Jy4nKQoJCWNvdW50Kys7CgkJaWYoY291bnQ9PTAgfHwgY291bnQ9PTEpCgkJcHJpbnRmKCJzYWZlXG4iKTsKCQllbHNlCgkJewogICAgICAgICAgdmVjdG9yPGludD50MTsKICAgICAgICAgIHZlY3RvcjxpbnQ+dDI7CiAgICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgICAgewogICAgICAgICAgCWlmKHNbaV0hPScuJykKICAgICAgICAgIAl7CiAgICAgICAgICAJCWludCBmPWktKHNbaV0tJzAnKTsKICAgICAgICAgIAkJaW50IGw9aSsoc1tpXS0nMCcpOwogICAgICAgICAgCQlpZihmPDApCiAgICAgICAgICAJCWY9MDsKICAgICAgICAgIAkJaWYobD49bikKICAgICAgICAgIAkJbD1uLTE7CiAgICAgICAgICAJCXQxLnB1c2hfYmFjayhmKTsKICAgICAgICAgIAkJdDIucHVzaF9iYWNrKGwpOwogICAgICAgICAgCQljb3V0PDxmPDxsPDxlbmRsOwogICAgICAgICAgCX0KICAgICAgICAgIH0KICAgICAgICAgIGludCBuMT10MS5zaXplKCk7CiAgICAgICAgICBpbnQgZmxhZzE9MDsKICAgICAgICAgIGZvcihpbnQgaT0wO2k8bjEtMTtpKyspCiAgICAgICAgICB7CiAgICAgICAgICAJaW50IGZsYWc9MDsKICAgICAgICAgIAlmb3IoaW50IGo9MTtqPG4xO2orKykKICAgICAgICAgIAl7CiAgICAgICAgICAJCWlmKGkhPWogJiYgdDJbal08PXQxW2ldKQogICAgICAgICAgCQl7CiAgICAgICAgICAJCQljb3V0PDwidW5zYWZlIjw8ZW5kbDsKICAgICAgICAgIAkJCWZsYWc9MTsKICAgICAgICAgIAkJCWZsYWcxPTE7CiAgICAgICAgICAJCQlicmVhazsKICAgICAgICAgIAkJfQogICAgICAgICAgCQlpZihmbGFnPT0xKQogICAgICAgICAgCQlicmVhazsKICAgICAgICAgIAl9CiAgICAgICAgICAJaWYoZmxhZzE9PTApCiAgICAgICAgICAJY291dDw8InNhZmUiPDxlbmRsOwogCiAgICAgICAgICB9CgkJfQoJfQkKCXJldHVybiAwOwp9