#include <bits/stdc++.h>
using namespace std;

int main(void){
  int n, k;
  int* c;
  while( cin >> n >> k, n | k ){
    c = new int[n];
    for(int i=0; i < n; i++){
      cin >> c[i];
    }
    int prdmax = 0;
    for(int i=0; i < n - (k-1); i++){
      int prd = 1;
      for(int j=i; j < i+k; j++){
        prd *= c[j];
      }
      prdmax = max(prdmax, prd);
    }

    int ans = 0;
    for(int i=0; i < n; i++){
      for(int j=i+1; j < n; j++){
        swap(c[i], c[j]);
        int prdstd = 1;
        for(int t=0; t < n-(k-1); t++){
          int prdtmp = 1;
          for(int l=t; l < t+k; l++){
            prdtmp *= c[l];
          }
          prdstd = max(prdstd, prdtmp);
        }
        ans = max(ans, prdstd);
        swap(c[i], c[j]);
      }
    }

    if(prdmax > ans) cout << "NO GAME" << endl;
    else cout << ans - prdmax << endl;

  }
  return 0;
}