#include <iostream>
#include <algorithm>
using namespace std;

int calcMax(int v[], int n, int m){
    int ans = 0;
    for(int i=0;i<n;i++){
        int cnt = 1;
        for(int j=i;j<i+m;j++){
            if(j >= n) break;
            cnt *= v[j];
        }
        ans = max(ans,cnt);
    }
    return ans;
}

int main(){
    int n,m;
    while(cin >> n >> m && (n|m)){
        int v[100], ans[2];
        for(int i=0;i<n;i++) cin >> v[i];
        ans[0] = calcMax(v, n, m);
        ans[1] = 0;

        for(int i=0;i<n;i++){
            for(int j=i+1;j<n;j++){
                swap(v[i],v[j]);
                ans[1] = max(ans[1],calcMax(v,n,m));
                swap(v[i],v[j]);
            }
        }

        if(ans[1] - ans[0] < 0) cout << "NO GAME" << endl;
        else cout << ans[1] - ans[0] << endl;
    }
}