#include<iostream>
#include<string>
#include<algorithm>
#include<math.h>
using namespace std;
int r[13];
double dp[13][13][4097];
int main(){
	int len;
	string s;
	while(cin>>len){
	getline(cin,s);
	int n=0,cnt=0;
	for(int i=1;i<s.size();i++){
		if(s[i]==' '){
			r[n]=cnt;
			n++;
			cnt=0;
		}
		else{
			cnt*=10;
			cnt+=s[i]-'0';
		}
	}
	r[n]=cnt;
	n++;
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			for(int k=0;k<4097;k++){
				dp[i][j][k]=10000.0;
			}
		}
	}
	int w=1;
	for(int i=0;i<n;i++){
		dp[0][i][w]=r[i]+0.0;
		w*=2;
	}
	for(int i=0;i<n-1;i++){
		for(int j=0;j<n;j++){
			for(int k=0;k<w;k++){
				int h=1;
				for(int e=0;e<n;e++){
					if(k%(h*2)<h){
						double set=dp[i][j][k];
						set+=2*(double)sqrt((double)r[j]*r[e]);
						if(dp[i+1][e][k+h]>set){
							dp[i+1][e][k+h]=set;
						}
					}
					h*=2;
				}
			}
		}
	}
	bool ok=false;
	for(int j=0;j<n;j++){
		for(int k=0;k<w;k++){
			if(dp[n-1][j][k]+r[j]<=len){
				ok=true;
			}
		}
	}
	if(ok)cout<<"OK"<<endl;
	else cout<<"NA"<<endl;
	}
	return 0;
}