```cpp
#include<iostream>
using namespace std;
const int MAX=60;
typedef class student
{ public:
int fronts;
int rear;
int scores;
int a[MAX];
}Queue;
void init_queue(Queue &L);
int the_last(Queue &L1);
bool input_queue(Queue &L,int e);
bool pop_queue(Queue &L,int &x);
int main()
{
Queue main_queue;
init_queue(main_queue);
int i;
int y;
for(i=0;i<=5;i++)
{
cin>>y;
input_queue(main_queue,y);
}
cout<<"the last value is"<<the_last(main_queue)<<endl;
return 0;
}
void init_queue(Queue &L)
{
L.fronts=L.rear=0;
}
bool input_queue(Queue &L,int e)
{
if((L.rear+1)%MAX==L.fronts)
{
return true;
}
L.rear=(L.rear+1)%MAX;
L.a[L.rear]=e;
}
bool pop_queue(Queue &L,int &x)
{
if(L.fronts==L.rear)
{
return true ;
}
L.fronts=(L.fronts+1)%MAX;
x=L.a[L.fronts];
return false;
}
int the_last(Queue &L1)
{
int x;
Queue L2;
while(!pop_queue(L1,x))
{
input_queue(L2,x);
}
while(!pop_queue(L2,x))
{
input_queue(L1,x);
}
return x;
}