#include<bits/stdc++.h>
using namespace std;
int a[10005],b[305],n,k,sum=0;
void dfs(string i){
if(i.size()==n){
x=an(i);
sum=max(sum,x);
return ;
}
for(int j=1;j<=k;j++){
dfs(i+=j);
}
}
void an(string s){
int cnt[k],ans=0;
for (int i=1;i<=s.size()){
if(cnt[s[i]]==0)cnt[s[i]]=i;
else {
ans+=i-cnt[s[i]]*b[s[i]];
cnt[s[i]]=i;
}
}
return ans;
}
int main() {
cin>>n>>k;
for(int i=1;i<=k;i++)cin>>b[i];
dfs(" ");
cout<<sum;
return 0;
}