#include "bits/stdc++.h" using namespace std; #ifdef _DEBUG #include "dump.hpp" #else #define dump(...) #endif //#define int long long #define rep(i,a,b) for(int i=(a);i<(b);i++) #define rrep(i,a,b) for(int i=(b)-1;i>=(a);i--) #define all(c) begin(c),end(c) const int INF = sizeof(int) == sizeof(long long) ? 0x3f3f3f3f3f3f3f3fLL : 0x3f3f3f3f; const int MOD = 1'000'000'007; template bool chmax(T &a, const T &b) { if (a < b) { a = b; return true; } return false; } template bool chmin(T &a, const T &b) { if (b < a) { a = b; return true; } return false; } signed main() { cin.tie(0); ios::sync_with_stdio(false); string b, a; cin >> b; int N; cin >> N; cin >> a; bool dp[2][2][2] = {}; bool dp2[2][2][2] = {}; auto id = [&](char c) {return c == 'o' ? 1 : 0; }; dp[id(b[0])][id(b[1])][id(b[2])] = 1; dump(dp); rep(t, 0, min(N, 100 + N % 2)) { rep(i, 0, 2)rep(j, 0, 2)rep(k, 0, 2) { dp2[i][k][j] |= dp[i][j][k]; dp2[j][i][k] |= dp[i][j][k]; } swap(dp, dp2); } dump(dp); if (!dp[id(a[0])][id(a[1])][id(a[2])]) cout << "SUCCESS" << endl; else cout << "FAILURE" << endl; return 0; }