#include<stdio.h>
#include<string.h>
#include<math.h>
int main(void)
{
	int a,s,d[6],g,h,i,j,c[6],q,w,v,aa;
	long long int f;
	int z[13]={31,28,31,30,31,30,31,31,30,31,30,31};
	char x[15];
	while(1){
		scanf("%s",x);
		if(x[0]=='#') break;
		a=0;
		f=0;
		s=0;
		q=365;
		for(i=0;i<strlen(x);i++) if(x[i]=='.') a++;
		for(i=0;i<5;i++){
			d[i]=0;
			c[i]=0;
		}
		if(a==2){
			f=10;
			for(i=0;i<strlen(x);i++){
				if(x[i]=='.') s++;
				else{
					d[s]*=10;
					d[s]+=x[i]-'0';
				}
			}
			if(d[0]==2012) printf("0.0.0.0.%d\n",d[2]-21);
			else{
				f=10;
				g=d[0];
				if(d[1]>2)	g++;
				for(i=2013;i<d[0];i++)	f+=365;
				for(i=2013;i<g;i++) if(i%4==0&&i%100!=0||i%400==0) f+=1;
				for(i=0;i<d[1]-1;i++) f+=z[i];
				f+=d[2];
				c[0]=f%20;
				c[1]=f/20;
				c[2]=c[1]/18;
				c[1]=c[1]%18;
				c[3]=c[2]/20;
				c[2]=c[2]%20;
				c[4]=c[3]/20;
				c[3]=c[3]%20;
				c[4]%=13;
				for(i=4;i>=0;i--){
					printf("%d",c[i]);
					if(i!=0) printf(".");
				}
				 printf("\n");
			}
		}
		else if(a==4){
			for(i=0;i<strlen(x);i++){
				if(x[i]=='.') s++;
				else{
					d[s]*=10;
					d[s]+=x[i]-'0';
				}
			}
			f=d[4];
			f+=d[3]*20;
			f+=d[2]*20*18;
			f+=d[1]*20*18*20;
			f+=d[0]*20*18*20*20;
			if(f<=10) printf("2012.12.%d\n",21+f);
			else{
				f-=10;
				c[0]=2013;
				while(1){
					if(c[0]%4==0&&c[0]%100!=0||c[0]%400==0) q=366;
					else q=365;
					if(f<=q) break;
					f-=q;
					c[0]++;
				}
				for(i=0;i<12;i++){
					aa=z[i];
					if(q==366&&i==1) aa++;
					if(f<=aa) break;
					f-=aa;
					c[1]=i+1;
				}
				c[1]++;
				c[2]=f;
				for(i=0;i<3;i++){
					printf("%d",c[i]);
					if(i!=2) printf(".");
				}
				printf("\n");
			}
		}
	}
	return 0;
}