#include <iostream>
#include <cstdio>
#include <cassert>
using namespace std;
const size_t ROW_COUNT=3;
typedef struct Data
{
unsigned year,month,day;
double a,b,c,d;
unsigned value;
} Data;
int readline(FILE *fd,Data *d)
{
return fscanf(fd," %u-%u-%u, %lf, %lf, %lf, %lf, %u",&d->year,&d->month,&d->day,&d->a,&d->b,&d->c,&d->d,&d->value);
}
size_t readlines(FILE *fd,Data data[])
{
Data cicle[ROW_COUNT];
size_t rowcount=0;
for(;;++rowcount)
{
Data *d=cicle+rowcount%ROW_COUNT;
int ret=readline(fd,d);
if(feof(fd)) break;
assert(ret==8);
}
size_t count=min(ROW_COUNT,rowcount),source=rowcount-count;
for(size_t i=0;i<count;++i) data[i]=cicle[(source+i)%ROW_COUNT];
return count;
}
int main()
{
Data data[ROW_COUNT];
FILE *fd=fopen("error_0214.data","r");
assert(fd!=NULL);
readlines(fd,data);
fclose(fd);
for(size_t i=0;i<ROW_COUNT;++i) printf("%u-%u-%u, %lf, %lf, %lf, %lf, %u\n",data[i].year,data[i].month,data[i].day,data[i].a,data[i].b,data[i].c,data[i].d,data[i].value);
return 0;
}