#include <iostream>
#include <vector>
using namespace std;
template<typename T>
ostream& operator << (ostream& os, vector<T>& vec){
os << "{";
for(int i=0; i<vec.size(); i++){
os << vec[i] << ( i+1 == vec.size() ? "" : "," );
}
os << "}";
return os;
}
template<typename H>
void input_set(istream& is, const int idx, vector<H>& head){
is >> head[idx];
}
template<typename H, typename ... T>
void input_set(istream& is, const int idx, vector<H>& head, T& ... tail){
input_set(is >> head[idx], idx, tail...);
}
template<typename H, typename ... T>
void input_set(istream& is, vector<H>& head, T& ... tail){
for(int i=0; i<head.size(); i++) input_set(is, i, head, tail...);
}
template<typename H, typename ... T>
void input_set(vector<H>& head, T& ... tail){
input_set(cin, head, tail...);
}
int main(){
int n;
cin >> n;
vector<int> a(n);
vector<double> b(n);
vector<string> c(n);
input_set(a,b,c);
cout << a << endl;
cout << b << endl;
cout << c << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kb3N0cmVhbSYgb3BlcmF0b3IgPDwgKG9zdHJlYW0mIG9zLCB2ZWN0b3I8VD4mIHZlYyl7CiAgb3MgPDwgInsiOwogIGZvcihpbnQgaT0wOyBpPHZlYy5zaXplKCk7IGkrKyl7CiAgICBvcyA8PCB2ZWNbaV0gPDwgKCBpKzEgPT0gdmVjLnNpemUoKSA/ICIiIDogIiwiICk7CiAgfQogIG9zIDw8ICJ9IjsKICByZXR1cm4gb3M7Cn0KCnRlbXBsYXRlPHR5cGVuYW1lIEg+CnZvaWQgaW5wdXRfc2V0KGlzdHJlYW0mIGlzLCBjb25zdCBpbnQgaWR4LCB2ZWN0b3I8SD4mIGhlYWQpewogIGlzID4+IGhlYWRbaWR4XTsKfQoKdGVtcGxhdGU8dHlwZW5hbWUgSCwgdHlwZW5hbWUgLi4uIFQ+CnZvaWQgaW5wdXRfc2V0KGlzdHJlYW0mIGlzLCBjb25zdCBpbnQgaWR4LCB2ZWN0b3I8SD4mIGhlYWQsIFQmIC4uLiB0YWlsKXsKICBpbnB1dF9zZXQoaXMgPj4gaGVhZFtpZHhdLCBpZHgsIHRhaWwuLi4pOwp9Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBILCB0eXBlbmFtZSAuLi4gVD4Kdm9pZCBpbnB1dF9zZXQoaXN0cmVhbSYgaXMsIHZlY3RvcjxIPiYgaGVhZCwgVCYgLi4uIHRhaWwpewogIGZvcihpbnQgaT0wOyBpPGhlYWQuc2l6ZSgpOyBpKyspIGlucHV0X3NldChpcywgaSwgaGVhZCwgdGFpbC4uLik7Cn0KCnRlbXBsYXRlPHR5cGVuYW1lIEgsIHR5cGVuYW1lIC4uLiBUPgp2b2lkIGlucHV0X3NldCh2ZWN0b3I8SD4mIGhlYWQsIFQmIC4uLiB0YWlsKXsKICBpbnB1dF9zZXQoY2luLCBoZWFkLCB0YWlsLi4uKTsKfQoKaW50IG1haW4oKXsKICBpbnQgbjsKICBjaW4gPj4gbjsKICAKICB2ZWN0b3I8aW50PiBhKG4pOwogIHZlY3Rvcjxkb3VibGU+IGIobik7CiAgdmVjdG9yPHN0cmluZz4gYyhuKTsKICAKICBpbnB1dF9zZXQoYSxiLGMpOwogIAogIGNvdXQgPDwgYSA8PCBlbmRsOwogIGNvdXQgPDwgYiA8PCBlbmRsOwogIGNvdXQgPDwgYyA8PCBlbmRsOwogIHJldHVybiAwOwp9