#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
cin>>n;
int**x=new int* [n];
for(int i=0;i<n;i++){
x[i]=new int[n];
}
int**y=new int* [n];
for(int i=0;i<n;i++){
y[i]=new int[n];
}
int**z=new int* [n];
for(int i=0;i<n;i++){
z[i]=new int[n];
}
srand (time(NULL));
for(int i=0;i<n;i++ ){
for(int j=0;j<n;j++){
x[i][j]=(rand() % 11);
}
}
for(int i=0;i<n;i++ ){
for(int j=0;j<n;j++){
// y[i][j]=(rand() % 11)*4-20;
if (i==j) y[i][j]=1;
else y[i][j]=0;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
int s=0;
for(int p=0;p<n;p++){
s=s+x[i][p]*y[p][j];
}
z[i][j]=s;
}
}
cout<<"X="<<endl;
for(int i=0;i<n;i++ ){
for(int j=0;j<n;j++){
cout<<x[i][j]<<" ";
}
cout<<endl;
}
cout<<"Y="<<endl;
for(int i=0;i<n;i++ ){
for(int j=0;j<n;j++){
cout<<y[i][j]<<" ";
}
cout<<endl;
}
cout<<"Z="<<endl;
for(int i=0;i<n;i++ ){
for(int j=0;j<n;j++){
if (i>=j) cout<<0<<" ";
else cout<<z[i][j]<<" ";
}
cout<<endl;
}
cout<<"Z="<<endl;
for(int i=0;i<n;i++ ){
for(int j=0;j<n;j++){
cout<<z[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IG47CgljaW4+Pm47CglpbnQqKng9bmV3IGludCogW25dOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJeFtpXT1uZXcgaW50W25dOwoJfQoJaW50Kip5PW5ldyBpbnQqIFtuXTsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCXlbaV09bmV3IGludFtuXTsKCX0KCWludCoqej1uZXcgaW50KiBbbl07Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQl6W2ldPW5ldyBpbnRbbl07Cgl9CgkKCQoJc3JhbmQgKHRpbWUoTlVMTCkpOwoJZm9yKGludCBpPTA7aTxuO2krKyApewoJCWZvcihpbnQgaj0wO2o8bjtqKyspewoJCQl4W2ldW2pdPShyYW5kKCkgJSAxMSk7CgkJfQoJCQoJfQoJZm9yKGludCBpPTA7aTxuO2krKyApewoJCWZvcihpbnQgaj0wO2o8bjtqKyspewoJCS8vCXlbaV1bal09KHJhbmQoKSAlIDExKSo0LTIwOwoJCWlmIChpPT1qKSB5W2ldW2pdPTE7CgkJZWxzZSB5W2ldW2pdPTA7CgkJfQoJCQoJCQoJfQpmb3IoaW50IGk9MDtpPG47aSsrKXsKCWZvcihpbnQgaj0wO2o8bjtqKyspewoJCWludCBzPTA7CgkJZm9yKGludCBwPTA7cDxuO3ArKyl7CgkJCXM9cyt4W2ldW3BdKnlbcF1bal07CgkJfQoJCXpbaV1bal09czsKCX0KfQoJCgkKCQoJY291dDw8Ilg9Ijw8ZW5kbDsKCWZvcihpbnQgaT0wO2k8bjtpKysgKXsKCQlmb3IoaW50IGo9MDtqPG47aisrKXsKCQkJY291dDw8eFtpXVtqXTw8IiAiOwoJCX0KCQljb3V0PDxlbmRsOwoJCQoJfQoJY291dDw8Ilk9Ijw8ZW5kbDsKCWZvcihpbnQgaT0wO2k8bjtpKysgKXsKCQlmb3IoaW50IGo9MDtqPG47aisrKXsKCQkJY291dDw8eVtpXVtqXTw8IiAiOwoJCX0KCQljb3V0PDxlbmRsOwoJCQoJfQoJY291dDw8Ilo9Ijw8ZW5kbDsKCQoJZm9yKGludCBpPTA7aTxuO2krKyApewoJCWZvcihpbnQgaj0wO2o8bjtqKyspewoJCQlpZiAoaT49aikgY291dDw8MDw8IiAiOwoJCQllbHNlIGNvdXQ8PHpbaV1bal08PCIgIjsKCQl9CgkJY291dDw8ZW5kbDsKfQoJCmNvdXQ8PCJaPSI8PGVuZGw7CgkKCWZvcihpbnQgaT0wO2k8bjtpKysgKXsKCQlmb3IoaW50IGo9MDtqPG47aisrKXsKCQkJY291dDw8eltpXVtqXTw8IiAiOwoJCX0KCQljb3V0PDxlbmRsOwoJCQoJfQoJCglyZXR1cm4gMDsKfQ==