#include <bits/stdc++.h>
using namespace std;
int c[100];
int calc(int n, int k) {
  int s = 0, mt = 1;
  for (int i = 0; i < k; i++) mt *= c[i];
  for (int i = k; i < n; i++) {
    int temp = mt;
    temp *= c[i];
    temp /= c[s++];
    mt = max(mt, temp);
  }
  return mt;
}
int main() {
  int n, k;
  while (scanf("%d%d", &n, &k)) {
    if (!n && !k) break;
    for (int i = 0; i < n; i++) scanf("%d", &c[i]);
    int mt = calc(n, k), res = 0;
    for (int i = 0; i < n; i++) {
      for (int j = i + 1; j < n; j++) {
        swap(c[i], c[j]);
        res = max(res, calc(n, k));
        swap(c[i], c[j]);
      }
    }
    if (res < mt)
      puts("NO GAME");
    else
      printf("%d\n", res - mt);
  }
}
