#include <bits/stdc++.h>
using namespace std;
struct st
{
int a;
int b;
int c;
};
bool operator>(st a,st b)
{
return a.a>b.a;
}
int main()
{
st x,y;
x.a=1,x.b=3,x.c=5;
y.a=3,y.b=4,y.c=1;
priority_queue<st,vector<st>,greater<st>> pq;
pq.push(x);
pq.push(y);
while (!pq.empty())
{
st v=pq.top();
cout<<v.a<<endl;
pq.pop();
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cnVjdCBzdAp7CglpbnQgYTsKCWludCBiOwoJaW50IGM7Cn07CmJvb2wgb3BlcmF0b3I+KHN0IGEsc3QgYikKewoJcmV0dXJuIGEuYT5iLmE7Cn0KaW50IG1haW4oKQp7CglzdCB4LHk7Cgl4LmE9MSx4LmI9Myx4LmM9NTsKCXkuYT0zLHkuYj00LHkuYz0xOwoJcHJpb3JpdHlfcXVldWU8c3QsdmVjdG9yPHN0PixncmVhdGVyPHN0Pj4gcHE7CglwcS5wdXNoKHgpOwoJcHEucHVzaCh5KTsKCXdoaWxlICghcHEuZW1wdHkoKSkKCQl7CgkJCXN0IHY9cHEudG9wKCk7CgkJCWNvdXQ8PHYuYTw8ZW5kbDsKCQkJcHEucG9wKCk7CgkJfQoJCn0=