#include<stdlib.h>
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
#include<cstring>
#include<queue>
using namespace std;
int c[101],n,k;
int max(int a,int b){
	if(a>b){
		return a;
	}else{
		return b;
	}
}
void swap(int i,int j){
	int a;
	a=c[i];
	c[i]=c[j];
	c[j]=a;
	return;
}
int cf(){
	int ans=0,t;
	for(int i=0;i<=n-k;i++){
		t=1;
		for(int j=i;j<i+k;j++){
			t*=c[j];
		}
		ans=max(ans,t);
	}
	return ans;
}
int cf2(){
	int ans=0;
	for(int i=0;i<n-1;i++){
		for(int j=i+1;j<n;j++){
			swap(i,j);
			ans=max(ans,cf());
			swap(i,j);
		}
	}
	return ans;
}
int main(){
    while(1){
		int ck,ck2;
		cin>>n>>k;
		if(n==0&&k==0)break;
		for(int i=0;i<n;i++){
			cin>>c[i];
		}
		ck=cf();
		ck2=cf2();
		if(ck>ck2){
			cout<<"NO GAME" <<endl;
		}else{
			cout<<ck2-ck<<endl;
		}
	}
    return 0;
}