#include <bits/stdc++.h>
using namespace std;
void ga(int N, int *A) {
  for (int i(0); i < N; i++) scanf("%d", A + i);
}
int X[(1 << 18)] = {-1}, C[(1 << 18)], N, Q, a;
bool tst(int I) {
  int S = N, J = N + 1;
  while (S) {
    J = X[J - 1];
    if (J <= I && I < S) {
      S -= I, I = -6, ++J;
      continue;
    }
    if (!~J) return 0;
    if (S / J <= C[J])
      S %= J, J = S + 1;
    else
      S -= C[J] * J;
  }
  return 1;
}
int main(void) {
  scanf("%d%d", &N, &Q);
  for (int i(0); i < Q; i++) scanf("%d", &a), ++C[a];
  for (int k(1); k < (1 << 18); k++) X[k] = C[k] ? k : X[k - 1];
  for (int i(0); i < N; i++)
    if (!tst(i + 1)) return printf("%d\n", i + 1), 0;
  puts("Greed is good");
  return 0;
}
