#include <bits/stdc++.h>
using namespace std;
long long int a, c, r, j, l, x, y, m, b, n, s, f, q, i, z, p, k, d, t, u, e, g;
string s1, s2, s3, s4;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cin >> n >> a >> b;
  vector<long long int> v;
  p = min(a, b);
  q = max(a, b);
  a = p;
  b = q;
  for (i = 1; i <= n; i = i + 2) {
    if (i == a)
      v.push_back(i);
    else if (i == b)
      v.push_back(i);
    else if (i + 1 == a)
      v.push_back(i + 1);
    else if (i + 1 == b)
      v.push_back(i + 1);
    else
      v.push_back(i);
  }
  t = 1;
  while (1) {
    if (t == 1 && abs(a - b) == 1 && min(a, b) % 2 == 1) {
      if (n == 2)
        cout << "Final!";
      else
        cout << 1;
      return 0;
    }
    for (auto x : v) {
    }
    for (i = 0; i < v.size(); i = i + 2) {
      if (i + 1 < v.size() &&
          ((v[i] == a && v[i + 1] == b) || (v[i] == b && v[i + 1] == a))) {
        if (n == pow(2, t + 1))
          cout << "Final!";
        else
          cout << t + 1;
        return 0;
      }
    }
    t++;
    vector<long long int> v2;
    for (i = 0; i < v.size(); i = i + 2) {
      if (v[i] == a)
        v2.push_back(v[i]);
      else if (v[i] == b)
        v2.push_back(v[i]);
      else if (v[i + 1] == a)
        v2.push_back(v[i + 1]);
      else if (v[i + 1] == b)
        v2.push_back(v[i + 1]);
      else
        v2.push_back(v[i]);
    }
    v.clear();
    v = v2;
  }
}
