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

int main(void){
	int n,k;
	while(cin>>n>>k,n||k){
		vector<int> c(n);
		for(int i=0;i<n;++i)cin>>c[i];
		int max_m=0;
		for(int i=0;i<n-k+1;++i){
			int x=1;
			for(int j=0;j<k;++j)x*=c[i+j];
			max_m=max(max_m,x);
		}
		int max_n=0;
		for(int i=0;i<n;++i){
			for(int j=0;j<i;++j){
				swap(c[i],c[j]);
					for(int p=0;p<n-k+1;++p){
						int x=1;
						for(int q=0;q<k;++q)x*=c[p+q];
						max_n=max(max_n,x);
					}
				swap(c[i],c[j]);
			}
		}
		if(max_m<=max_n)cout<<(max_n-max_m)<<endl;
		else cout<<"NO GAME"<<endl;
	}
	return 0;
}