#include <bits/stdc++.h>
typedef std::string s;
std::vector<int> m;
void mexp(s path) {
 std::fstream data(path);
 std::cout << "How many times do you want to multiply?: ";
 int i,k,c; std::cin>>i;
 while(!data.eof()) {
 data>>k;
 if(k==0) m.push_back(0);
 else m.push_back(pow(k,i));
 }
 
 //Print last matrix
 for(auto& pr:m) {
 std::cout << pr << " ";
 c++;
 if(c%3==0) std::cout << std::endl;
 }
}
int main(int argc, char* argv[]) {
 std::cout << "Enter a path: ";
 s p; std::cin>>p;
 mexp(p);
 return 0;
}