h,l[26],t[26],r[26],b[26],x,y,c,s;char m[50][51];S(){s=1;for(y=t[c];y<=b[c];y++)for(x=l[c];x<=r[c];x++)if(m[y][x]&&m[y][x]-65-c)s=0;}main(n){for(scanf("%*d");~scanf("%d%*d",&h);puts(n?"SUSPICIOUS":"SAFE")){int e[26]={n=0};for(y=h;y--;)for(x=-scanf("%s",m[y]);c=m[y][++x];)c>64?e[c-=65]?x<l[c]?l[c]=x:0,x>r[c]?r[c]=x:0,y<t[c]?t[c]=y:0,y>b[c]?b[c]=y:0:(l[c]=r[c]=x,t[c]=b[c]=y,e[c]=++n):0;for(;n&&~c;)for(c=26;c--;)if(e[c]&&(S(),s)){for(y=t[c];y<=b[c];)bzero(m[y++]+l[c],r[c]-l[c]+1);e[c]=!n--;break;}}}