#include using namespace std; #define REP(i,n) for(int i=0; i<(int)(n); i++) #define FOR(i,b,e) for (int i=(int)(b); i<(int)(e); i++) #define ALL(x) (x).begin(), (x).end() const double PI = acos(-1); map, int> dist; void go(string s, int d = 0) { if (d > 10) return; auto pr = make_pair(s, d%2); if (!dist.count(pr)) dist[pr] = d; else dist[pr] = min(dist[pr], d); swap(s[0], s[1]); go(s, d+1); swap(s[0], s[1]); swap(s[1], s[2]); go(s, d+1); } int main() { ios_base::sync_with_stdio(0); cin.tie(0); string s, t; int n; cin >> s >> n >> t; go(s); auto pr = make_pair(t, n%2); if (dist.count(pr) && dist[pr] <= n) cout << "FAILURE" << endl; else cout << "SUCCESS" << endl; return 0; }