#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define ll long long
int n, target, ans_sum=0;
vector<int> num, temp, ans;
void print(){
for(auto &x: ans)
cout << x << ' ';
cout << "sum:" << ans_sum << '\n';
}
void solve(int i, int sum){
// Base
if(i == n){
if(sum >= ans_sum) {
if (sum > ans_sum) {
ans_sum = sum;
ans = temp;
} else {
if (temp.size() > ans.size()) {
ans = temp;
}
}
}
return;
}
// Transition
if(sum+num[i] <= target){
temp.push_back(num[i]);
solve(i+1, sum+num[i]);
temp.pop_back();
}
solve(i+1, sum);
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr), cout.tie(nullptr);
while(cin >> target){
cin >> n;
for (int i = 0; i < n; ++i) {
int value;cin >> value;
num.push_back(value);
}
solve(0, 0);
print();
ans.clear(); num.clear(); ans_sum=0;
}
return 0;
}
// ####################
// ##### 3BcarenO #####
// ####################
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgbGwgbG9uZyBsb25nCgppbnQgbiwgdGFyZ2V0LCBhbnNfc3VtPTA7CnZlY3RvcjxpbnQ+IG51bSwgdGVtcCwgYW5zOwoKdm9pZCBwcmludCgpewogIGZvcihhdXRvICZ4OiBhbnMpCiAgICBjb3V0IDw8IHggPDwgJyAnOwoKICBjb3V0IDw8ICJzdW06IiA8PCBhbnNfc3VtIDw8ICdcbic7Cn0KCnZvaWQgc29sdmUoaW50IGksIGludCBzdW0pewogIC8vIEJhc2UKICBpZihpID09IG4pewogICAgaWYoc3VtID49IGFuc19zdW0pIHsKICAgICAgaWYgKHN1bSA+IGFuc19zdW0pIHsKICAgICAgICBhbnNfc3VtID0gc3VtOwogICAgICAgIGFucyA9IHRlbXA7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHRlbXAuc2l6ZSgpID4gYW5zLnNpemUoKSkgewogICAgICAgICAgYW5zID0gdGVtcDsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHJldHVybjsKICB9CiAgLy8gVHJhbnNpdGlvbgogIGlmKHN1bStudW1baV0gPD0gdGFyZ2V0KXsKICAgIHRlbXAucHVzaF9iYWNrKG51bVtpXSk7CgogICAgc29sdmUoaSsxLCBzdW0rbnVtW2ldKTsKCiAgICB0ZW1wLnBvcF9iYWNrKCk7CiAgfQoKICBzb2x2ZShpKzEsIHN1bSk7Cn0KCgppbnQgbWFpbigpewogIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICBjaW4udGllKG51bGxwdHIpLCBjb3V0LnRpZShudWxscHRyKTsKCiAgd2hpbGUoY2luID4+IHRhcmdldCl7CiAgICBjaW4gPj4gbjsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgIGludCB2YWx1ZTtjaW4gPj4gdmFsdWU7CiAgICAgIG51bS5wdXNoX2JhY2sodmFsdWUpOwogICAgfQogICAgc29sdmUoMCwgMCk7CiAgICBwcmludCgpOwoKICAgIGFucy5jbGVhcigpOyBudW0uY2xlYXIoKTsgYW5zX3N1bT0wOwogIH0KICByZXR1cm4gMDsKfQoKCgovLyAjIyMjIyMjIyMjIyMjIyMjIyMjIwovLyAjIyMjIyAzQmNhcmVuTyAjIyMjIwovLyAjIyMjIyMjIyMjIyMjIyMjIyMjIw==