#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int main(void){
int n=30;
vector<int> possible_answers({0,4,7,10});
int max_answer = n * *(max_element(possible_answers.begin(),possible_answers.end()));
vector<bool> reachable(max_answer,false);
reachable[0] = true;
for (int i=0;i<n;++i){
vector<bool> reachable_next(reachable);
for (int j=0;j<max_answer;++j){
if (reachable[j]) {
for (int k : possible_answers){
if(j+k<max_answer){
reachable_next[j+k] = true;
}
}
}
}
reachable=reachable_next;
}
for (int i=0;i<max_answer;++i){
if(!reachable[i]){
cout<<i<<'\n';
}
}
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4odm9pZCl7CiAgICBpbnQgbj0zMDsKICAgIHZlY3RvcjxpbnQ+IHBvc3NpYmxlX2Fuc3dlcnMoezAsNCw3LDEwfSk7CiAgICBpbnQgbWF4X2Fuc3dlciA9IG4gKiAqKG1heF9lbGVtZW50KHBvc3NpYmxlX2Fuc3dlcnMuYmVnaW4oKSxwb3NzaWJsZV9hbnN3ZXJzLmVuZCgpKSk7CiAgICB2ZWN0b3I8Ym9vbD4gcmVhY2hhYmxlKG1heF9hbnN3ZXIsZmFsc2UpOwogICAgcmVhY2hhYmxlWzBdID0gdHJ1ZTsKICAgIGZvciAoaW50IGk9MDtpPG47KytpKXsKICAgICAgICB2ZWN0b3I8Ym9vbD4gcmVhY2hhYmxlX25leHQocmVhY2hhYmxlKTsKICAgICAgICBmb3IgKGludCBqPTA7ajxtYXhfYW5zd2VyOysrail7CiAgICAgICAgICAgIGlmIChyZWFjaGFibGVbal0pIHsKICAgICAgICAgICAgICAgIGZvciAoaW50IGsgOiBwb3NzaWJsZV9hbnN3ZXJzKXsKICAgICAgICAgICAgICAgICAgICBpZihqK2s8bWF4X2Fuc3dlcil7CiAgICAgICAgICAgICAgICAgICAgICAgICByZWFjaGFibGVfbmV4dFtqK2tdID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9ICAgICAgCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmVhY2hhYmxlPXJlYWNoYWJsZV9uZXh0OyAgICAgICAgCiAgICB9CiAgICBmb3IgKGludCBpPTA7aTxtYXhfYW5zd2VyOysraSl7CiAgICAgICAgaWYoIXJlYWNoYWJsZVtpXSl7CiAgICAgICAgICAgIGNvdXQ8PGk8PCdcbic7CiAgICAgICAgfQogICAgfQogICAgCn0=