#include<iostream>
#include<string>
#include<math.h>
using namespace std;
int main()
{
int N,loop,loopc;
cin>>N;
for (loop=0;loop<N;loop++)
{
int i=2;
string cin_str;
cin>>cin_str;
cout<<cin_str[0]<<cin_str[1];
loopc=2;
char temp0='*';
char temp1=cin_str[0];
char temp2=cin_str[1];
char stak_c;
while(loopc<cin_str.size())
{
if(cin_str[loopc]!=temp2 or(temp2!=temp1 and temp1!=temp0) )
{
cout<<cin_str[loopc];
temp0=temp1;
temp1=temp2;
temp2=cin_str[loopc];
}
loopc++;
}
cout<<endl;
}
}
#include<string>
#include<math.h>
using namespace std;
int main()
{
int N,loop,loopc;
cin>>N;
for (loop=0;loop<N;loop++)
{
int i=2;
string cin_str;
cin>>cin_str;
cout<<cin_str[0]<<cin_str[1];
loopc=2;
char temp0='*';
char temp1=cin_str[0];
char temp2=cin_str[1];
char stak_c;
while(loopc<cin_str.size())
{
if(cin_str[loopc]!=temp2 or(temp2!=temp1 and temp1!=temp0) )
{
cout<<cin_str[loopc];
temp0=temp1;
temp1=temp2;
temp2=cin_str[loopc];
}
loopc++;
}
cout<<endl;
}
}