#include #define rep(i,n) for(int i = 0; i < (n); ++i) #define rrep(i,n) for(int i = 1; i <= (n); ++i) #define drep(i,n) for(int i = (n)-1; i >= 0; --i) #define srep(i,s,t) for (int i = s; i < t; ++i) #define rng(a) a.begin(),a.end() using namespace std; typedef long long int ll; typedef pair P; typedef vector vi; typedef vector vvi; typedef vector vl; typedef vector

vp; #define dame { puts("-1"); return 0;} #define yn {puts("SUCCESS");}else{puts("FAILURE");} #define MAX_N 200005 int main() { string s[2]; ll x; cin >> s[0] >> x >> s[1]; int cnt[2] = {}; rep(i,2)rep(j,3)if(s[i][j] == 'o')cnt[i]++; int flag = 0; if(cnt[0] != cnt[1])flag = 1; if(cnt[0] == 1 || cnt[0] == 2){ if(s[1][0] == s[1][2]){ if(s[0] == s[1] && x % 2 == 1)flag = 1; if(s[0] != s[1] && x % 2 == 0)flag = 1; } else if(s[0][0] == s[0][2] && x == 0)flag = 1; else if(s[0][0] != s[0][2] && s[0] != s[1] && x < 2)flag = 1; } if(flag)yn; return 0; }