#include <bits/stdc++.h>
using namespace std;
void solve(long long a, long long b, long long c) {
  long long mx = max(a, max(b, c));
  long long mn = min(a, min(b, c));
  long long mid = a + b + c - mx - mn;
  printf("%lld\n", 2 * mx - mid - mn);
  fflush(stdout);
  int x;
  scanf("%d", &x);
  if (x == 1 && a == mx)
    solve(a + 2 * mx - mid - mn, b, c);
  else if (x == 2 && b == mx)
    solve(a, b + 2 * mx - mid - mn, c);
  else if (x == 3 && c == mx)
    solve(a, b, c + 2 * mx - mid - mn);
  else {
    if (x == 1) {
      a += x;
      if (b != mx) {
        printf("%lld\n", mx - b);
        fflush(stdout);
        scanf("%d", &x);
        exit(0);
      } else {
        printf("%lld\n", mx - c);
        fflush(stdout);
        scanf("%d", &x);
        exit(0);
      }
    } else if (x == 2) {
      b += x;
      if (a != mx) {
        printf("%lld\n", mx - a);
        fflush(stdout);
        scanf("%d", &x);
        exit(0);
      } else {
        printf("%lld\n", mx - c);
        fflush(stdout);
        scanf("%d", &x);
        exit(0);
      }
    } else {
      c += x;
      if (a != mx) {
        printf("%lld\n", mx - a);
        fflush(stdout);
        scanf("%d", &x);
        exit(0);
      } else {
        printf("%lld\n", mx - b);
        fflush(stdout);
        scanf("%d", &x);
        exit(0);
      }
    }
  }
}
int main() {
  long long a, b, c;
  scanf("%lld%lld%lld", &a, &b, &c);
  printf("First\n");
  fflush(stdout);
  solve(a, b, c);
}
