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

int n,k;
int cards[100]={0};

int score(){
	int mx=0;
	for(int i=0;i<n-k+1;i++){
		int tmp=1;
		for(int j=0;j<k;j++){
			tmp*=cards[i+j];
		}
		mx=max(mx,tmp);
	}
	return mx;
}


int main(){
	while(cin>>n>>k,n){
		for(int i=0;i<n;i++){
			cin>>cards[i];
		}
		int fst;
		fst=score();
		
		int snd=0;
		for(int i=0;i<n;i++){
			for(int j=i+1;j<n;j++){
				swap(cards[i],cards[j]);
				snd=max(snd,score());
				swap(cards[i],cards[j]);
			}
		}
		if(snd-fst<0)cout<<"NO GAME\n";
		else cout<<snd-fst<<endl;
	}
	
	return 0;
}
