#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

int main() {
    int n = 7, r = 3;
	vector<int> row {40, 40, 40, 50, 50, 60, 100};
    vector<bool> v(n);
    fill(v.begin() + n - r, v.end(), true);

    do {
        for (int i = 0; i < n; ++i) {
            if (v[i]) {
                cout << row[i] << " ";
            }
        }
        cout << "\n";
    } while (next_permutation(v.begin(), v.end()));
    return 0;
}